728x90

백준

  • 이전
  • 1
  • 2
  • 다음
백준

[백준] 2588번 자바

2588번: 곱셈 import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int b = in.nextInt(); String a = in.next(); int[] numbers = new int[a.length()]; for (int i = 0; i < a.length(); i++) { numbers[i] = Integer.parseInt(String.valueOf(a.charAt(a.length()-1-i))); } for (int i : numbers) { System.out.println(i * b); } System.out.println(b *..

백준

[백준] 5622번 파이썬

5622번: 다이얼 n = list(input().strip()) n_dic = { "A":3,"B":3,"C":3,"D":4,"E":4,"F":4,"G":5, "H":5,"I":5,"J":6,"K":6,"L":6,"M":7,"N":7, "O":7,"P":8,"Q":8,"R":8,"S":8,"T":9,"U":9, "V":9,"W":10,"X":10,"Y":10,"Z":10, } c = 0 for i in range(0, len(n)): if n[i] in n_dic: c += n_dic[f"{n[i]}"] print(c) 문제 문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야..

백준

[백준] 3052번 파이썬

3052번: 나머지 import sys data = [] for i in range(10): data.append(int(sys.stdin.readline().strip())) rest = [] for i in data: rest.append(i % 42) rest = list(set(rest)) print(len(rest)) 문제 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1..

백준

[백준] 2908번 파이썬

2908번: 상수 a, b = map(str, input().split(" ")) A = int(str(a)[::-1]) B = int(str(b)[::-1]) if A > B: print(A) else: print(B) a, b = map(str, input().split(" ")) a_list = [] b_list = [] for i in range(0, 3): a_list.append(a[i]) b_list.append(b[i]) a_list.reverse() b_list.reverse() A = int(a_list[0])*100 + int(a_list[1])*10 + int(a_list[2]) B = int(b_list[0])*100 + int(b_list[1])*10 + int(b_list[2]..

백준

[백준] 1152번 파이썬

1152번: 단어의 개수 print(len(input().split())) data = input().split() print(len(data)) 문제 문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 출력 첫째 줄에 단어의 개수를 출력한다. https://www.acmicpc.net/problem/1152 1152..

백준

[백준] 10988번 파이썬

10988번: 팰린드롬인지 확인하기 import sys n = str(sys.stdin.readline().strip()) reversed_n = n[::-1] if n == reversed_n: print(1) else: print(0) 설명 회문(回文) 또는 팰린드롬(palindrome)은 거꾸로 읽어도 제대로 읽는 것과 같은 문장이나 낱말, 숫자, 문자열(sequence of characters) 등이다. 보통 낱말 사이에 있는 띄어쓰기나 문장 부호는 무시한다. --위키피디아-- 문제 문제 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린..

백준

[백준] 1157번 파이썬

1157번: 단어공부 import sys n = sys.stdin.readline().strip().upper() n_list = list(set(n)) data = [] if len(n_list) == 1: print(n) else: for i in range(0, len(n_list)): data.append([n_list[i], n.count(n_list[i])]) s_data = sorted(data, key=lambda count : count[1], reverse=True) if s_data[0][1] > s_data[1][1]: print(s_data[0][0]) elif s_data[0][1] == s_data[1][1]: print("?") from collections import Co..

백준

[백준] 2675번 파이썬

2675번: 문자열 반복 import sys t = int(sys.stdin.readline()) s = [] for i in range(t): s.append(list(map(str,sys.stdin.readline().split()))) for i in range(0, t): for j in range(0, len(s[i][1])): a = int(s[i][0]) * s[i][1][j] print(a, end='') print('') t = int(input()) for i in range(t): r, s = input().split() p = '' for i in s: p += int(r) * i print(p) 문제 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후..

백준

[백준] 25304번 파이썬

25304번: 영수증 import sys total = int(sys.stdin.readline()) n = int(sys.stdin.readline()) data = [] for i in range(n): data.append(list(map(int,sys.stdin.readline().split()))) sum = 0 for i in data: sum += i[0]*i[1] if sum == total: print("Yes") else: print("No") 문제 문제 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한..

백준

[백준] 1546번 파이썬

1546번: 평균 import sys n = int(sys.stdin.readline()) data = list(map(int,sys.stdin.readline().split())) highest = max(data) new_data = [(i/highest*100) for i in data] print(sum(new_data)/len(new_data)) 문제 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위..

백준

[백준] 25314번 파이썬

25314번: 코딩은 체육과목 입니다 n = int(input()) a = n//4 print("long "*a, "int", sep="") 문제 문제 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ 책을 열심히 읽었던 혜아는 간단히 두 수를 더하는 코드를 칠판에 적었다. 코드를 본 면접관은 다음 질문을 했다. “만약, 입출력이 $N$바이트 크기의 정수라면 프로그램을 어떻게 구현해야 할까요?” 혜아는 책에 있는 정수 자료형과 관련된 내용을 기억해 냈다. 책에는 long int는 $4$바이트 정수까지 저장할 수 있는 정수 자료형이고 long long int는 $8..

백준

[백준] 10950번 파이썬

10950번: A+B - 3 n = int(input()) for _ in range(n): a, b = map(int, input().split()) print(a + b) 문제 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0

백준

[백준] 2480번 파이썬

2480번: 주사위 세개 import sys a, b, c = map(int, sys.stdin.readline().split()) if (a == b == c): print(10000+(a*1000)) elif (a == b) or (a == c): print(1000+(a*100)) elif (b == c): print(1000+(b*100)) elif (a!=b) and (b!=c) and (c!=a): print(100*max(a, b, c)) 문제 문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 ..

백준

[백준] 10820번 파이썬

10820번: 문자열 분석 while True: try: data = input() lower, upper, num, blank = 0, 0, 0, 0 for i in data: if i.isspace(): blank += 1 elif i.isdigit(): num += 1 elif i.islower(): lower += 1 elif i.isupper(): upper += 1 print(lower, upper, num, blank) except EOFError: break import sys while True: data = sys.stdin.readline().rstrip('\n') if not data: break lower, upper, num, blank = 0, 0, 0, 0 for i in d..

백준

[백준] 10951번 파이썬

10951번: A+B - 4 import sys while True: try: a, b = map(int, sys.stdin.readline().split()) print(a+b) except : break 설명 종료 시점이 다른 문제들과 다르게 제공되지 않기 때문에 try/except를 사용해 종료 해 준다. 문제의 설명을 보면 EOF에 대해 알아보자고 한다. EOF는 End Of File의 약자로 파일의 끝을 의미한다. 파이썬의 경우에는 file.read(), readline(), Walrus, 예외처리 등을 이용한다. 우리 문제에서는 예외처리를 사용해야 한다. 10820번도 비슷한 문제이니 같이 풀어보는 것도 좋다. 문제 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시..

백준

[백준] 2525번 파이썬

2525번: 오븐 시계 h, m = map(int, input().split()) t = int(input()) h += t//60 m += t%60 if m >= 60: h += 1 m -= 60 if h >= 24: h -= 24 print(h, m) 문제 문제 KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를 하..

백준

[백준] 2884번 파이썬

2884번: 알람 시계 h, m = map(int, input().split()) if m - 45 0: h -= 1 print(h, m+60-45) elif m - 45 >= 0: print(h, m-45) 문제 문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 설정하기"이다. 이 방법은 단순하다. 원래 설정되어 있는..

백준

[백준] 14681번 파이썬

14681번: 사분면 고르기 x = int(input()) y = int(input()) if x > 0: if y > 0: print(1) elif y 0: print(2) elif y < 0: print(3) 문제 문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 ..

백준

[백준] 2747, 2748, 10826, 10870번 파이썬

피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 $F_n=F_{n-1}+F_{n-2}$가 된다. 재귀 함수를 이용 n = int(input()) def fib(n): if n

백준

[백준] 1181번 파이썬

import sys def merge(left, right): result = [] i = j = 0 while i len(right[j]): result.append(right[j]) j += 1 else: if left[i] < right[j]: result.append(left[i]) i += 1 else: result.append(right[j]) j += 1 result += left[i:] result += right[j:] return result def merge_sort(arr): if..

__name__
'백준' 카테고리의 글 목록
728x90