" content="'백준' 태그의 글 목록 :: IT 복수전공 일기장" />

백준 8

[백준] 다이얼 5622번

상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다.전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다.숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다.상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다.예를 들어, UNUCIC는 868242와 같다.할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 최소 시간을 구하는 ..

카테고리 없음 2024.09.09

[백준 단계별 문제] 5단계: 문자열 (1)

27866. 문자와 문자열 str = input()i = int(input())print(str[i-1])      2743. 단어 길이 재기알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. str = input()print(len(str))      9086. 문자열문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오.  n = int(input())for i in range(0,n): str = input() print(str[0]+str[-1])         11654. 아스키 코드 char = input()print(ord(char)) # 파이썬의 아스키코드문자 변환 https://lsjsj92.tistory.co..

카테고리 없음 2024.06.14

[백준 단계별 문제] 4단계: 바구니 뒤집기 10811

도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다.바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프로그램을 작성하시오.  내가 짠 코드는 아래와 같다.새 리스트를 만들어서 뒤집은 후 기존 리스트 위치에 집어..

카테고리 없음 2024.06.14

[백준 단계별 문제] 4단계: 1차원 배열

10807. 개수 세기  n = int(input())num_list = list(map(int, input().split()))find = int(input())cnt = 0for i in num_list: if i == find: cnt+=1print(cnt)        5597. 과제 안 내신 분..?X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다.교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오.  submit = []for i in range(1,31): submit.append(i)for i in ra..

카테고리 없음 2024.06.14

[백준 단계별 문제] 3단계: 반복문(2)

15552. 빠른 A+B  import sysn = int(input())for i in range(0,n): a, b = sys.stdin.readline().split() print(int(a)+int(b)) https://yang-wistory1009.tistory.com/54파이썬 입력함수 input(), sys.stdin.readline(), rstrip(), lstrip(), strip() 사용 - 공부하는 도비  # 파이썬의 여러 입력 함수를 배울 수 있는 계기가 됨 Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 ..

카테고리 없음 2024.06.11

[백준 단계별 문제] 3단계: 반복문(1)

2379. N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. a = int(input())num = [1,2,3,4,5,6,7,8,9]for i in num: print(str(a) +" * "+ str(i)+" = "+ str(a*i))      10950. A+B-3두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. t = int(input())for i in range(0,t): a, b = map(int, input().split()) print(a+b)       8393. n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.  n = int(input())result = 0for i i..

카테고리 없음 2024.06.11

[백준 단계별 문제] 2단계: 조건문

1330. 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.  li = list(map(int, input().split()))a = li[0]b = li[1]if(a>b): print(">")elif(a     9498. 시험 성적   a = int(input())if(a>89): print("A")elif(a>79): print("B")elif(a>69): print("C")elif(a>59): print("D")else: print("F")     2753. 윤년 a = int(input())if(a%400==0): print(1)elif(a%100!=0 and a%4==0): print(1)else: print(0)    ..

카테고리 없음 2024.06.09

[백준 단계별 문제] 1단계: 입출력과 사칙연산

2557. Hello World!를 출력하시오print("Hello World!")       1000. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.첫째 줄에 A와 B가 주어진다. (0  a = list(input().split(" ")) print(int(a[0])+int(a[1]))  # 이 문제는 입력이 한 줄에 들어온다는걸 이해하지 못해서 여러번 런타임 에러를 띄웠다.입출력 예시를 꼼꼼히 확인하자      10998. 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.첫째 줄에 A와 B가 주어진다. (0   a = list(input().split(" ")) a = list(map(int, a)) print(a[0]*a[1])  # map ..

카테고리 없음 2024.06.08