Baby Yoshi Blinking
백준 [10250] - ACM 호텔
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline T = int(input()) for i in range(T): H, W, N = map(int, input().split()) number = (N//H)+1 floor = N%H if (N%H) == 0: number = N//H floor = H print(f"{floor*100+number}") - sys.stdin.readline을 input에 할당하여 사용한다. - input()으로 문자를 입력받고 int형으로 형변환하여 T에 저장한다. (T는 테스트 데이터 개수) - for i in range(T): T만큼 반복문 for문을 돌린다. - 반복문이 돌아갈 때마다 input()으로 문자를 입력받고, split(..
백준 [2869] - 달팽이는 올라가고 싶다
·
💻 코딩테스트/백준
문제 작성한 코드 import sys, math input = sys.stdin.readline A, B, V = map(int, input().split()) day = (V - B) / (A - B) print(math.ceil(day)) - 달팽이가 하루에 올라가는 길이 : A-B - 달팽이가 총 올라가는 길이 : day * (A-B) - 달팽이가 올라가야 하는 길이 : V-B (정상에 올라가서 미끄러져 내려가는 것을 고려해서 미리 B만큼 빼줬다고 생각하면 된다.) [식] (V-B) = day * (A-B) → 정리 : day = (V-B) / (A-B) → 소수로 나오는 경우가 있어, 올림을 해줘야 한다. - sys.stdin.readline을 input에 할당하여 사용한다. - input()으로..
백준 [1193] - 분수찾기
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline X = int(input()) end = 0 n = 0 while X > end: n += 1 end += n if (n%2)==0: a = n b = 1 while X < end: a -= 1 b += 1 end -= 1 else: a = 1 b = n while X < end: a += 1 b -= 1 end -= 1 print(f"{a}/{b}") *규칙 찾기 1번째 - 1/1 2번째 - 1/2 2/1 3번째 - 3/1 2/2 1/3 4번째 - 1/4 2/3 3/2 4/1 5번째 = 5/1 4/2 3/3 2/4 1/5 ... 대각선 방향으로 지그재그로 진행되는 것을 볼 수 있다. 개수는 한 줄에 차례로 1개, 2개..
백준 [2292] - 벌집
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline N = int(input()) start = 1 least = 1 while N > start: start = start + 6 * least least += 1 print(least) *규칙 찾기 : 1부터 시작하고, 6의 배수만큼씩 증가한다. 1 (1) 2 3 4 5 6 7 (6) 8 9 10 11 12 13 14 15 16 17 18 19 (12) ... - sys.stdin.readline을 input에 할당하여 사용한다. - input()으로 문자를 입력받아 int형으로 형변환하여 N에 저장한다. (숫자 N) - start에 1을 할당하여, 1부터 시작한다는 것을 나타낸다. - least를 1로 초기화하여, 입..
백준 [1712] - 손익분기점
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline A, B, C = map(int, input().split()) if C
백준 [1316] - 그룹 단어 체커
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline N = int(input()) count = N for i in range(N): words = list(input().rstrip()) for j in range(len(words)-1): if words[j] == words[j+1]: pass elif words[j] in words[j+1:]: count -= 1 break print(count) - sys.stdin.readline을 input에 할당하여 사용한다. - input()으로 문자를 입력받고, int형으로 형변환하여 N에 저장한다. (N은 단어의 개수) - count에는 N을 할당하여, 이후에 그룹 단어가 아닐 경우 1씩 감소시킨다. - for i i..
백준 [2941] - 크로아티아 알파벳
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline words = input().rstrip() alpha = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] for i in alpha: if i in words: words = words.replace(i, "#") print(len(words)) - sys.stdin.readline을 input에 할당하여 사용한다. - input()으로 문자를 입력받고, rstrip()으로 오른쪽 엔터를 제거해준 뒤, words에 저장한다. - 문제에 크로아티아 알파벳을 변경한 것들을 list형태로 alpha에 각각 저장해준다. - for i in alpha: alpha를 하나씩 꺼내서 i에 ..
백준 [5622] - 다이얼
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline words = list(input().rstrip()) dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ'] time = 0 for i in words: for j in dial: if i in j: time += dial.index(j) + 3 print(time) - sys.stdin.readline을 input에 할당하여 사용한다. - input()으로 문자를 입력받고, rstrip()으로 오른쪽에 생성되는 엔터를 제거해준뒤, list인 words에 저장한다. - 다이얼에 적힌대로 각 번호마다 묶인 알파벳들을 list인 dial에 문자열로 각각 저장해..
백준 [2908] - 상수
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline a, b = input().split() arr_a = list(map(str, a)) arr_b = list(map(str, b)) str_a = "" str_b = "" for i in range(2, -1, -1): str_a += arr_a[i] str_b += arr_b[i] if int(str_a) > int(str_b): print(int(str_a)) else: print(int(str_b)) - sys.stdin.readline을 input에 할당하여 사용한다. - input()으로 문자를 입력받아, split()으로 구분하여 a와 b에 값을 할당한다. - a를 문자열 형태로 map()을 통해 list인..
백준 [1152] - 단어의 개수
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline sentence = list(input().rstrip().split()) print(len(sentence)) - sys.stdin.readline을 input에 할당하여 사용한다. - input()으로 문자를 입력받고, rstrip()으로 오른쪽의 엔더를 제거해준 뒤, split()을 통해 공백으로 구분해주어 list인 sentence에 저장한다. - 공백을 기준으로 구분한 list인 sentence의 길이를 구하기 위해 len()을 사용하여 print()로 출력한다.
백준 [1157] - 단어 공부
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline word = input().rstrip().lower() word_list = list(set(word)) arr = list() for i in word_list: arr.append(word.count(i)) if arr.count(max(arr)) >= 2: print("?") else: b = arr.index(max(arr)) print(word_list[b].upper()) - sys.stdin.readline을 input에 할당하여 사용하였다. - input()으로 문자를 받되, rstrip()으로 오른쪽에 생성되는 엔터를 삭제해주고, 해당 문자열을 lower()을 통해서 전부 소문자로 바꾸어준다. - wo..
백준 [2675] - 문자열 단계
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline T = int(input()) for i in range(T): R, S = input().split() for j in range(len(S)): print(S[j]*int(R), end='') print() - sys.stdin.readline을 input에 할당하여 사용하였다. - input()으로 문자를 입력받고, int형으로 형변환을 하여 T에 저장하였다. (T는 테스트 케이스 개수) - for i in range(T): T의 개수만큼 반복문 for문을 돌려서, input()으로 받은 문자를 split()으로 구분하여서 R과S에 각각 저장한다. - for j in range(len(S)): 문자열 S의 길이만큼..
// 코드 블럭 복사