Category

Coding Test/Python

백준 : 10813 - 공 바꾸기

https://www.acmicpc.net/problem/10813문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다.도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다.공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성하시오. 더보기입력첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다.둘째 줄부터 M개의 줄에 걸쳐서 공을 교환할 방법이 주어진다. 각 방법은 두 정수 i j로 이루어져 있..

Coding Test/Python

백준 : 10988 - 팰린드롬인지 확인하기

https://www.acmicpc.net/problem/10988 문제알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다. 풀이# 문자열 입력 받기str = input()l = len(str)is_palindrome = 1# Palindrome 판별for i in range(int(l / 2)): if str[i] != str[l - i - 1]: is_palindrome = 0 breakprint(is_palindrome) 팰린드롬인지 확인하기..

Framework/SpringBoot

[SpringBoot] Mac M3 SpringBoot 개발 환경 세팅

1. 자바 설치homebrew 설치 하셨을거라 생각하고 진행하겠습니다!brew install openjdk@17sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdkecho 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrcsource ~/.zshrcjava -version약간의 시행착오를 겪고 문제를 해결했습니다설치 후 환경 변수 설정을 해주고, java -version을 입력했을 때 아래와 같은 화면이 나오면 됩니다 2. IntelliJ 설치웬만하면 Eclipse 보다는 IntelliJ를 사용..

Coding Test/Python

백준 : 2675 - 문자열 반복

https://www.acmicpc.net/problem/2675문제문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.더보기입력첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 출력각..

Coding Test/Python

백준: 7120 - String

https://www.acmicpc.net/problem/7120 문제때때로 컴퓨터 키보드의 버튼이 눌려 인쇄된 텍스트에 동일한 문자가 두 개 이상 나타나는 경우가 있습니다. 예를 들어, "piano"라는 단어는 "ppppppiaanooooo"로 바뀔 수 있습니다.당신의 임무는 이러한 오류를 수정하는 프로그램을 작성하는 것입니다. 주어진 문자열 내에서 동일한 문자가 서로 이어지는 모든 위치를 찾아서 이를 하나의 문자로 대체합니다. 즉, 다른 동일한 문자를 모두 지우고 나머지 부분을 추가합니다. 남은 문자 하나 끝에 문자열을 추가합니다. 풀이ret = ""str = input()len = len(str)# 문자가 다른 것이 나오는 순간 해당 문자를 저장for i in range(len - 1): if..

OS/Linux

[Linux] 셸 스크립트 작성법

셸 스크립트: 여러가지 명령어들을 연속적으로 실행시키기 위한 스크립트컴파일 과정이 없고, 인터프리터가 소스 파일에서 명령문을 판독cat > hello.sh01 : #!/bin/bash02 : echo Hello Linux01) "#!/bin/bash"는 해당 스크립트를 실행시키는 셸 경로02) 실제적인 명령을 내리는 부분./hello.shHello Linux예를 들어 해당 스크립트를 실행 시키면 위와 같은 화면이 뜬다 변수의 종류환경 변수 : 초기 설정에 대한 정보를 저장프로그램 변수 : 셸 스크립트 내에서 지정하고 사용특수 파라미터 변수 : 셸 스크립트에 인수로 전달될 때 사용현재 셸의 프로세스 번호 등..$0 : 셸 스크립트 이름$1 ~ $9 : N번째 파라미터$* : 전체 파라미터들$# : 파라미터..

Coding Test/Python

백준: 2480 - 주사위 세개

https://www.acmicpc.net/problem/2480# 입력 받기dice = list(map(int, input().split()))same = 0# 중복 숫자 찾기for i in range(len(dice) - 1): if dice[i] in dice[i+1:]: same = dice[i] break;# 중복 개수 찾기eq = len(dice) - len(set(dice)) + 1# 결과 출력if eq != 0: print((10 ** eq) * (10 + same))else: dice.sort() print(dice[2] * 100)1. 숫자 세개를 한 번에 입력받는다.2. 중복 숫자가 존재하는지 찾고, 찾으면 바로 반복문을 종료한다.3. 배..

카테고리 없음

백준: 10039 - 평균 점수

https://www.acmicpc.net/problem/10039sum = 0for i in range(5): score = int(input()) if 100 >= score >= 40: sum += score else : sum += 40 avg = int(sum / 5)print(avg)입력 받자마자 해당 점수가 조건에 부합하는지 확인 후 총합에 더한다.

agor
'분류 전체보기' 카테고리의 글 목록 (3 Page)