분류 전체보기 132

파이썬(python) 10988번 팰린드롬인지 확인하기

문제링크 https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 입력된 단어를 역순으로 해서 비교해보기 word = list(str(input())) if list(reversed(word)) == word: print(1) else: print(0)

알고리즘/백준 2022.02.03

파이썬(python) 10886번 0 = not cute / 1 = cute

문제링크 https://www.acmicpc.net/problem/10886 10886번: 0 = not cute / 1 = cute 준희는 자기가 팀에서 귀여움을 담당하고 있다고 생각한다. 하지만 연수가 볼 때 그 의견은 뭔가 좀 잘못된 것 같았다. 그렇기에 설문조사를 하여 준희가 귀여운지 아닌지 알아보기로 했다. www.acmicpc.net import sys n = int(sys.stdin.readline()) cute = [] for _ in range(n): cute.append(int(sys.stdin.readline())) if cute.count(0) > cute.count(1): print('Junhee is not cute!') else: print('Junhee is cute!') 핵..

알고리즘/백준 2022.02.03

파이썬(python) 10102번 개표

문제링크 https://www.acmicpc.net/problem/10102 10102번: 개표 입력은 총 두 줄로 이루어져 있다. 첫째 줄에는 심사위원의 수 V (1 ≤ V ≤ 15)가 주어지고, 둘째 줄에는 각 심사위원이 누구에게 투표했는지가 주어진다. A와 B는 각각 그 참가자를 나타낸다. www.acmicpc.net for문과 if문으로 복잡하지 않은 코드로 쉽게 작성할 수 있다. import sys v = int(sys.stdin.readline()) n = list(map(str, sys.stdin.readline())) a_num = 0 b_num = 0 for i in range(len(n)): if n[i] == 'A': a_num +=1 if n[i] == 'B': b_num +=1 i..

알고리즘/백준 2022.01.27

파이썬(python) 5063번 TGN

문제링크 https://www.acmicpc.net/problem/5063 5063번: TGN 첫째 줄에 테스트 케이스의 개수 N이 주어진다. 다음 N개의 줄에는 3개의 정수 r, e, c가 주어진다. r은 광고를 하지 않았을 때 수익, e는 광고를 했을 때의 수익, c는 광고 비용이다. (-106 ≤ r,e ≤ 106 www.acmicpc.net r은 광고를 하지 않았을 때 수익, e는 광고를 했을 때의 수익, c는 광고 비용 광고를 했을 경우와 광고를 안했을 경우를 따지니까 e-c > r, e-c = r, e-c < r이 3가지 경우를 따져봅니다. 첫번째 경우는 광고를 했을 때 효과가 있다. 두번째 경우는 광고를 해도 수익이 차이가 없다. 세번째 경우는 광고를 안했을 때 효과가 있다. import s..

알고리즘/백준 2022.01.27

파이썬(python) 7567번 그릇

문제링크 https://www.acmicpc.net/problem/7567 7567번: 그릇 그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다. www.acmicpc.net 문제가 길어서 코드가 복잡해 보일 수 있지만 생각보다 많이 단순했다. 첫번째 그릇의 높이를 10으로 미리 잡아뒀고, 그 다음부터 생각을 하였다. n번째(n은 2이상) 괄호의 방향이 n-1번째 괄호의 방향과 같으면 높이는 5 증가한다. n번째(n은 2이상) 괄호의 방향이 n-1번째 괄호의 방향과 다르면 윗면과 아랫면이 곂치므로 높이는 10 증가하게 된다. n = input() sum_..

알고리즘/백준 2022.01.27

파이썬(python) 2754번 학점계산

문제링크 https://www.acmicpc.net/problem/2754 2754번: 학점계산 어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 www.acmicpc.net 단순 if문을 활용하여 쉽게 풀 수 있습니다. n = input() if n == 'A+': print(4.3) elif n == 'A0': print(4.0) elif n == 'A-': print(3.7) elif n == 'B+': print(3.3) elif n == 'B0': print(..

알고리즘/백준 2022.01.27

파이썬(python) 2476번 주사위 게임

문제링크 https://www.acmicpc.net/problem/2476 2476번: 주사위 게임 첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 3개의 눈이 빈칸을 사이에 두고 각각 주어진다. www.acmicpc.net https://kjws0712.tistory.com/32?category=1012467 파이썬(python) 2480번 주사위 세개 문제링크 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원 kjws0712.tistory.com 위 링크 문제와 유사하며..

알고리즘/백준 2022.01.27

파이썬(python) 10156번 과자

문제링크 https://www.acmicpc.net/problem/10156 10156번: 과자 첫 번째 줄에는 과자 한 개의 가격 K, 사려고 하는 과자의 개수 N, 현재 동수가 가진 돈 M이 각각 공백을 사이에 두고 주어진다. 단, K, N은 1,000 이하의 양의 정수이고, M은 10만 이하의 양의 정수이 www.acmicpc.net 간단한 if문으로 해결 가능하다. import sys k,n,m = map(int, sys.stdin.readline().split()) if k*n >= m: print(k*n-m) else: print(0)

알고리즘/백준 2022.01.27

파이썬(python) 4101번 크냐

문제링크 https://www.acmicpc.net/problem/4101 4101번: 크냐? 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 두 정수가 주어진다. 두 수는 백만보다 작거나 같은 양의 정수이다. 입력의 마지막 줄에는 0이 www.acmicpc.net 테스트 케이스 수를 직접 지정하지 않아서 무한루프를 통해 0이 입력되면 break되게 코드를 구현하였다. 단순 크기 비교로 크게 어려움이 없었지만 무한루프가 떠오르지 않았으면 접근하기 어려웠을 것이다. import sys while True: a, b = map(int, sys.stdin.readline().split()) if a == 0 and b == 0: break if a

알고리즘/백준 2022.01.27