Baby Yoshi Blinking
백준 [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의 길이만큼..
백준 [10809] - 알파벳 찾기
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline S = input().rstrip() alpha = list(range(ord('a'), ord('z')+1)) for i in alpha: print(S.find(chr(i)), end=' ') - sys.stdin.readline을 input에 할당하여 사용하였다. - input()으로 문자를 입력받고, rstrip()을 통해 오른쪽 엔터를 제거하여 S에 저장한다. (sys.stdin.readline을 사용했기 때문) - ord()로 소문자 a 부터 z까지의 아스키코드 값을 받고, range()로 a부터 z까지의 아스키코드 값의 범위를 표현해주기 위해서 ord('z')에 1을 더해주었다. 그리고 이를 list로 만들..
백준 [11720] - 숫자의 합
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline N = int(input()) num = list(map(int, input().rstrip())) print(sum(num)) - sys.stdin.readline을 input에 할당하여 사용하였다. - input()으로 문자를 입력받고, int형으로 형변환하여 N에 저장한다. - input()으로 문자를 입력받고, int형으로 형변환하여 map()을 통해 list인 num에 저장한다. - sys.stdin.readline을 사용하게 되면 오른쪽에 엔터까지 포함되기 때문에, rstrip()을 사용하여 제거해준다. - num 안에 있는 값들의 합을 구하기 위해 sum()을 사용하고, 이를 print()로 출력한다.
백준 [11654] - 아스키 코드
·
💻 코딩테스트/백준
문제 작성한 코드 a = input() print(ord(a)) - 문자를 아스키코드 값으로 변환해주는 함수 : ord() - 아스키코드 값을 문자로 변환해주는 함수 : chr() - input()으로 문자를 입력받아 a에 할당해주고, ord()를 사용하여 a의 아스키코드 값을 print()로 출력한다.
백준 [1065] - 한수
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline count = 0 def hansu(N): if N < 100: count = N else: count = 99 for i in range(100, N+1): hansu = list(map(int, str(i))) if hansu[0]-hansu[1] == hansu[1]-hansu[2]: count += 1 return count N = int(input()) print(hansu(N)) - sys.stdin.readline을 input에 할당하여 사용하였다. - 한수의 개수를 나타내는 변수 count를 0으로 초기화시켰다. - input()을 문자로 입력받고, int형으로 형변환하여 N에 저장한다. - N을 함수 h..
백준 [4673] - 셀프 넘버
·
💻 코딩테스트/백준
문제 작성한 코드 def d(n): n = n + sum(map(int, str(n))) return n notSelfNum = set() for i in range(1, 10001): notSelfNum.add(d(i)) for i in range(1, 10001): if i not in notSelfNum: print(i) - 생성자가 있는 숫자를 만드는 함수 d를 만들고, 매개변수를 양의 정수 n (생성자)으로 받는다. - 생성자가 있는 숫자를 만드는 방법은 문제에서와 같이, sum(map(int, str(n)))을 해주면 양의 정수 n (생성자)의 각 자리 수의 합을 구할 수 있다. - 중복 배제 특성과 특정 데이터의 존재 유무를 확인이 용이하다는 특성 때문에 집합 자료형 set을 사용한다. - ..
백준 [15596] - 정수 N개의 합
·
💻 코딩테스트/백준
문제 작성한 코드 def solve(a): return sum(a) - 파이썬에서 함수를 선언할 때, def를 이용해서 선언한다. - solve는 함수의 이름이며, (a)에서 a는 매개변수를 의미한다. (여기서 a는 list이다.) - 함수에는 반환해줘야 하는 return 값이 존재하는데, 여기서는 list인 a의 전체 합을 반환해야 하므로, sum(a)를 return 해준다.
백준 [4344] - 평균은 넘겠지
·
💻 코딩테스트/백준
문제 작성한 코드 import sys input = sys.stdin.readline C = int(input()) for i in range(C): num_grades = list(map(int, input().split())) avg = sum(num_grades[1:])/num_grades[0] students = 0 for i in range(1, len(num_grades)): if num_grades[i] > avg: students += 1 ratio = (students / num_grades[0]) * 100 print(f"{ratio:.3f}%") - sys.stdin.readline을 input에 할당하여 사용하였다. - input()으로 문자를 입력받고, int형으로 형변환하여 C에..
// 코드 블럭 복사