반응형

개발 공부/백준 알고리즘 4

[백준] 5597 - 과제 안 내신 분..? (Python)

문제 https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 풀이 1부터 30까지의 리스트를 생성한 후 입력받은 수를 리스트에서 제거한다. 리스트에 남은 값이 과제를 제출하지 않은 학생의 출석번호이다. # 1부터 30까지의 리스트를 생성 num = [i for i in range(1, 31)] # 입력받은 숫자를 리스트에서 제거 for _ in range(28): data = int(input()) num.remove(data) print..

[백준] 1264 - 모음의 개수 (python)

문제 https://www.acmicpc.net/problem/1264 1264번: 모음의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄 www.acmicpc.net 풀이 vow = ['a', 'e', 'i', 'o', 'u'] # 무한 반복 while True: cnt = 0 sen = input().lower() # 문장 입력받기 if sen == '#': break # '#'가 입력되면 종료 for i in range(len(sen)): if sen[i] in vow: cnt += 1 print(cnt) ※ 변수 cnt를 whi..

[백준] 5622번 - 다이얼 (Python)

문제 https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 풀이 dial = input().upper() time = 0 for i in dial: if i in ['A', 'B', 'C']: time += 3 elif i in ['D', 'E', 'F']: time += 4 elif i in ['G', 'H', 'I']: time += 5 elif i in ['J', 'K', 'L']: time += 6 elif i in ['M', 'N', 'O']: time += 7 elif i in ['P', 'Q', 'R', 'S']: tim..

[백준] 14720 - 우유 축제 (python)

문제 https://www.acmicpc.net/problem/14720 14720번: 우유 축제 영학이는 딸기우유, 초코우유, 바나나우유를 좋아한다. 입맛이 매우 까다로운 영학이는 자신만의 우유를 마시는 규칙이 있다. 맨 처음에는 딸기우유를 한 팩 마신다. 딸기우유를 한 팩 마신 후 www.acmicpc.net 풀이 (Python) n = int(input()) m = list(map(int, input().split())) num = 0 for i in range(n): if (m[i] == num%3): num+=1 print(num)

반응형