본문 바로가기
반응형

전체 글97

[Python] 백준 5622번: 다이얼 코드 n_list = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ'] n = input() time = 0 for nlist in n_list: for i in nlist: for it in n: if i == it: time += n_list.index(nlist) + 3 print(time) 설명 다이얼에 있는 알파벳 리스트를 만들어놓는다. 문자열을 입력받는다. 시간은 time에 0으로 지정해둔다. 다중 for문으로 알파벳을 분리시켜준다. 첫 번째 for문에서는 리스트 안에 있는 알파벳 묶음들을 불러온다. 두 번째 for문에서는 알파벳 묶음들에 대해 한 글자씩 가져온다. 세 번째 for문에서는 입력단어 input()에 대해서 한글자씩 불러온다... 2023. 2. 13.
[파이썬 기초] Functions : 함수, 모듈 파이썬 함수 파이썬 함수는 재사용 가능한 코드 블록이다. 이름을 통해 특정 기능을 수행하는 함수로 만들 수 있다. 함수에는 다음과 같은 기능이 있다. 파라미터를 통해 필요한 값을 전달할 수 있다. 파라미터를 통해 기본값을 넣어줄 수 있다. 파라미터의 순서 상관없이 직접 지정을 통해 입력 가능하다. return을 통해 값을 반환받을 수 있다. def print_name(name, age): print(f'내 이름은 {name}이고 {age}살이야') print_name('홍길동', 25) print_name('김길동', 15) 파라미터를 통해 필요한 값을 줄 수 있다. * 입력 인자 개수와 파라미터 개수가 같아야 한다. def print_name(name, age=11): print(f'내 이름은 {nam.. 2023. 2. 12.
[Python] 백준 2908번 : 상수 코드 a, b = map(str, input().split()) a, b = a[::-1], b[::-1] if int(a) > int(b): print(int(a)) else: print(int(b)) 설명 두 수 비교를 위해 a와 b를 입력받는다. 이 때 숫자를 뒤집기 위해 타입은 문자형으로 입력 받아야한다. 문자열 슬라이싱을 통해 문자열[:]을 하면 문자열[시작:끝]을 나타낸다. a[::]을 통해 문자열의 시작과 끝을 지정해주고 마지막 세 번째에는 규칙이 들어갈 수 있는데 기본값으로 1이 들어간다. 시작부터 끝까지 규칙값만큼 이동하면서 새로운 문자열을 만든다. 문자열 "abcde" 가 [::2] 이런 식으로 들어가면 "ace"가 출력된다. 마지막 규칙에 -1을 넣음으로 역순으로 출력시킬 수 있다. .. 2023. 2. 12.
[Python] 백준 1152번 : 단어의 개수 코드 n = input().split() print(len(n)) 설명 문장에서 단어가 공백으로 나누어져 있으니 input()을 받아서 split()함수를 통해 문장을 나눠준다. len()함수를 통해 나눠진 개수가 몇 개인지 n의 개수를 구하면 단어의 개수가 나온다. 2023. 2. 12.
파이썬 기초 변수와 자료형 print('안녕하세요:)' a = '안녕하세요' print(a) print()함수 안에서 출력하는 것이 아닌 a 라는 변수 선언하고 이 변수에 문자열 값을 할당해서 a를 출력하면 a안에 있는 문자가 출력됨. 문자열(Strings) city = 'seoul' city = city.upper() # city를 대문자로 city = city.lower() # city를 소문자로 ‘’, “”로 문자열 할당 가능 occupation = 'developer ' print(occupation) occupation.rstrip() print(occupation.rstrip()) # 오른쪽에 있는 공백을 없애줌 rstrip() # 오른쪽 lstrip() # 왼쪽 strip() # 양쪽 print('He\.. 2023. 2. 10.
[Python] 백준1157번: 단어 공부 코드 n = input().upper() nn = list(set(n)) n_list = [] for i in nn: count = n.count(i) n_list.append(count) if n_list.count(max(n_list)) > 1: print('?') else: max_index = n_list.index(max(n_list)) print(nn[max_index]) 설명 변수. n에 문자를 입력받는다. 중복되는 문자열을 리스트에 담는다. 개수를 센 수를 넣을 빈 리스트를 만든다. 중복된 문자열을 제거한 변수를 반복문에 넣어 문자 하나씩 읽는다. 입력받은 문자 n에서 반복문 i를 통해 문자 하나씩의 개수를 센다. 그 개수를 빈 리스트에 넣는다. n_list의 개수를 세는데 n_list에서.. 2023. 2. 10.
[Python] 백준 2675번: 문자열 반복 코드 n = int(input()) for i in range(n): num, s = input().split() for it in s: print(it * int(num), end='') print() 설명 반복할 횟수를 n에 입력받는다. 입력받은 n만큼 반복하면서 반복할 횟수와 문자를 입력받는다. 문자열을 반복문 시키면서 글자를 하나씩 읽어들인다. 문자열과 숫자를 곱하면 그 수만큼 문자가 출력되기 때문에 같이 입력받았던 num을 정수형으로 만들어주고 문자열과 숫자를 곱하면 그 숫자만큼 반복된 문자가 나온다. 문자가 이어져야하기 때문에 end=''으로 한다. 그리고 마지막에 최종으로 출력시키면 된다. 2023. 2. 9.
[Python] 백준 10809번: 알파벳 찾기 코드 s = input() spelling = 'abcdefghijklmnopqrstuvwxyz' for i in spelling: if i in s: print(s.index(i), end=' ') else: print(-1, end=' ') 설명 s에 문자를 입력받는다. 알파벳 존재를 확인하기 위해 spelling에 알파벳 순서를 입력한다. 반복문을 통해 알파벳들의 순서를 하나씩 대조해본다. if문을 통해 만약 i에 있는 문자가 입력받은 s에 있다면 index()를 통해 입력받은 s에 해당하는 문자가 몇 번째 있는지 출력한다. spelling을 반복하면 문자열 순서대로 i에 a부터 들어올 것이다. a는 입력값 s에 있으니 s.index('a'))이렇게 입력이 된다. 그러면 baekjoon에서 a는 0.. 2023. 2. 8.