반응형

ALGORITHM 310

백준 BAEKJOON 28074번 모비스 [PYTHON/파이썬]

백준 BAEKJOON 28074번 모비스 [PYTHON/파이썬] https://www.acmicpc.net/problem/28074 28074번: 모비스 주어진 문자열에 포함된 알파벳 대문자들을 이용해 MOBIS를 만들 수 있으면 "YES", 그렇지 않으면 "NO"를 출력한다. www.acmicpc.net 'M', 'O', 'B', 'I', 'S' 가 담긴 리스트를 만들고 주어진 단어에 해당 알파벳이 없는지 확인을 하였다. MOBIS = ['M', 'O', 'B', 'I', 'S'] word = input() result = True for i in MOBIS : if i not in word :# MOBIS가 없으면 False로 변경 후 break result = False break if result..

백준 BAEKJOON 27960번 사격 내기 [PYTHON/파이썬]

백준 BAEKJOON 27960번 사격 내기 [PYTHON/파이썬] https://www.acmicpc.net/problem/27960 27960번: 사격 내기 A, B, C는 올해에도 예비군 훈련을 받으러 간다. 이번 예비군 훈련 과정 중에는 영점 사격이 있으며, 10개의 과녁 각각에 점수를 매겨 맞춘 과녁 점수의 총합을 측정한다. 과녁을 맞혔을 때, 과녁별 www.acmicpc.net 파이썬의 bin()을 활용한 문제이며 XOR 연산을 생각하면 쉽게 풀 수 있다. 아래의 표를 참고해보자! A, B = map(int, input().split()) dec = int(bin(A ^ B)[2:], 2) print(dec)

백준 BAEKJOON 27889번 특별한 학교 이름 [PYTHON/파이썬]

백준 BAEKJOON 27889번 특별한 학교 이름 [PYTHON/파이썬] https://www.acmicpc.net/problem/27889 27889번: 특별한 학교 이름 GEC에는 여러 학교가 있다. 각 학교의 약칭과 정식 명칭은 다음과 같다. NLCS: North London Collegiate School BHA: Branksome Hall Asia KIS: Korea International School SJA: St. Johnsbury Academy 학교 이름을 좋아하는 규빈이 www.acmicpc.net 단순하게 입력받은 값을 통해 if문을 활용하는 방법도 있었지만 나는 리스트 2개를 만들어서 index를 활용하였다. schools = ['North London Collegiate Scho..

백준 BAEKJOON 27959번 초코바 [PYTHON/파이썬]

백준 BAEKJOON 27959번 초코바 [PYTHON/파이썬] https://www.acmicpc.net/problem/27959 27959번: 초코바 밤고는 $100$원 동전을 $N$개 갖고 있고, 그 돈으로 가격이 $M$원인 초코바를 사 먹으려고 한다. 밤고는 갖고 있는 돈으로 초코바를 사 먹을 수 있는지 알고 싶어 한다. 밤고가 가진 돈이 초코바의 www.acmicpc.net 단순 계산 문제이다. 100원의 개수가 N개이니 100 * N 으로 조건문을 생성하면 된다. N, M = map(int, input().split()) if (N * 100) >= M : print('Yes') else : print('No')

백준 BAEKJOON 27736번 찬반투표 [PYTHON/파이썬]

백준 BAEKJOON 27736번 찬반투표 [PYTHON/파이썬] https://www.acmicpc.net/problem/27736 27736번: 찬반투표 투표가 통과되었으면 APPROVED, 통과되지 않았으면 REJECTED, 무효 처리되었으면 INVALID를 출력한다. www.acmicpc.net 문제의 조건에 맞게 풀었다. 나는 무효 처리 부분을 먼저 고려하여서 if 문을 작성했다. N = int(input()) N_list = list(map(int, input().split())) approved, rejected, invalid = 0, 0, 0 for i in N_list : if i == 1 : approved += 1 elif i == -1 : rejected += 1 else : in..

백준 BAEKJOON 27294번 몇개고? [PYTHON/파이썬]

백준 BAEKJOON 27294번 몇개고? [PYTHON/파이썬] https://www.acmicpc.net/problem/27294 27294번: 몇개고? 첫 번째 줄에 시간을 의미하는 정수 $T$ ($0 \le T \le 23$)와 술의 유무를 의미하는 정수 $S$ ($0 \le S \le 1$)가 공백으로 구분되어 주어진다. $T$가 $11$이하이면 아침 시간, $12$이상 $16$ 이하이면 점심 시 www.acmicpc.net 문제의 조건 속에서 점심 식사이면서 술을 같이 먹지 않을 때만 생각하면 된다. 점심 식사 : T => 12~16 술 X : S => 0 T, S = map(int, input().split()) if (12

백준 BAEKJOON 27433번 팩토리얼2 [PYTHON/파이썬]

백준 BAEKJOON 27433번 팩토리얼2 [PYTHON/파이썬] https://www.acmicpc.net/problem/27433 27433번: 팩토리얼 2 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 이 문제를 통해서 0! = 1 인 것을 알게되었다. (참고 링크) https://johnleeedu.tistory.com/23 0!=1인 이유 (0팩토리얼이 1인 이유) 팩토리얼은 보통 시작하는 수에 그 보다 낮은 수를 차례로 곱해서 원하는 값을 얻는데, 예를 들어 4!의 값은 4x3x2x1이 됩니다.그럼 영(0, zero)의 팩토리얼, 0! 의 값은 뭘까요? 같이 한 번 찾아봅시다 johnleeedu.tistory.com N =..

백준 BAEKJOON 27160번 할리갈리 [PYTHON/파이썬]

백준 BAEKJOON 27160번 할리갈리 [PYTHON/파이썬] https://www.acmicpc.net/problem/27160 27160번: 할리갈리 한별이가 종을 쳐야 하면 YES을, 아니면 NO를 출력해주세요. www.acmicpc.net 딕셔너리로 풀어봤다. 먼저 과일들을 key 값으로 지정하고 value에 0을 줬다. 그리고 for 문을 돌려서 해당 과일에 개수를 더해준 뒤 한 종류의 과일이 5개가 있는지 확인하여 결과를 도출했다. N = int(input()) cards = { 'STRAWBERRY' : 0, 'BANANA' : 0, 'LIME' : 0, 'PLUM' : 0 } for i in range(N) : fruit, count = input().split() cards[fruit..

백준 BAEKJOON 27159번 노 땡스! [PYTHON/파이썬]

백준 BAEKJOON 27159번 노 땡스! [PYTHON/파이썬] https://www.acmicpc.net/problem/27159 27159번: 노 땡스! 《노 땡스!》는 $3$부터 $35$까지의 정수가 쓰인 수 카드를 이용하여 플레이할 수 있는 보드게임입니다. 수 카드를 경매를 통해서 낙찰받으며, 최종적으로 가지고 있는 수 카드를 이용하여 다음과 www.acmicpc.net 문제를 쉽게 풀기 위해 카드에 적힌 정수 리스트 맨 뒤에 '0'을 추가해줬다. 카드 리스트를 for 문으로 순회하면서 tmp 리스트에 값을 추가하면서 이웃한 수가 1이 아닌 경우에는 result 리스트에 tmp 값들을 넣고 tmp를 초기화 했다. 그리고 결과값을 더해서 출력! N = int(input()) # 문제를 쉽게 풀기..

백준 BAEKJOON 27110번 특식 배부 [PYTHON/파이썬]

백준 BAEKJOON 27110번 특식 배부 [PYTHON/파이썬] https://www.acmicpc.net/problem/27110 27110번: 특식 배부 설날을 맞아 부대원들을 위해 특식으로 치킨을 주문했다. 후라이드 치킨, 간장치킨, 양념치킨을 각각 $N$마리씩 주문했고, $1$인당 치킨을 한 마리씩 배부하고자 한다. 최대한 많은 부대원에게 본 www.acmicpc.net 주문한 치킨 보다 개수가 작거나 같으면 선호하는 갯수만큼 더해주고 크다면 주문한 치킨 개수만큼 더해주면 된다. N = int(input()) chicken = list(map(int, input().split())) result = 0 for i in range(3) : if chicken[i]

반응형