본문 바로가기

코딩테스트 시작을 위한 백준문제 풀이/시작 & 구현

(16)
백준 5598번 풀이 - 카이사르 암호(Python) 문제 가이우스 율리우스 카이사르(Gaius Julius Caesar)는 고대 로마 군인이자 정치가였다. 카이사르는 비밀스럽게 편지를 쓸 때, 'A'를 'D로', 'B'를 'E'로, 'C'를 'F'로... 이런 식으로 알파벳 문자를 3개씩 건너뛰어 적었다고 한다. 26개의 대문자 알파벳으로 이루어진 단어를 카이사르 암호 형식으로 3문자를 옮겨 겹치지 않게 나열하여 얻은 카이사르 단어가 있다. 이 카이사르 단어를 원래 단어로 돌려놓는 프로그램을 작성하시오. 각 문자별로 변환 전과 변환 후를 나타낸 건 아래와 같다. 변환전 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 변환후 D E F G H I J K L M N O P Q R S T U V W X Y Z A B..
백준 2444번 풀이 - 별 찍기 - 7(Python) 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 * *** ***** ******* ********* ******* ***** *** * 알고리즘 분류 구현 파이썬 코드(성공) N = int(input()) for i in range(0, N): print(" "*(N - i - 1) + "*"*(1 + i * 2)) for j in range(0, N - 1): print(" "*(j + 1) + "*"*(2 * N - 3 - (2 * j)))
백준 2443번 풀이 - 별 찍기 - 6(Python) 문제 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 ********* ******* ***** *** * 알고리즘 분류 구현 파이썬 코드(성공) N = int(input()) for i in range(0, N): print(" "*(i) + "*"*(2 * N - 1 - (2 * i)))
백준 2442번 풀이 - 별 찍기 - 5(Python) 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 * *** ***** ******* ********* 알고리즘 분류 구현 파이썬 코드(성공) N = int(input()) for i in range(0, N): print(" "*(N - i - 1) + "*"*(i * 2 + 1))
백준 2441번 풀이 - 별 찍기 - 4(Python) 문제 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 ***** **** *** ** * 알고리즘 분류 구현 파이썬 코드(성공) N = int(input()) for i in range(0, N + 1): print(" "*i + "*"*(N - i))
백준 2440번 풀이 - 별 찍기 - 3(Python) 문제 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 ***** **** *** ** * 알고리즘 분류 구현 파이썬 코드(성공) N = int(input()) for i in range(0, N + 1): print("*"*(N - i))
백준 2439번 풀이 - 별 찍기 - 2(Python) 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 * ** *** **** ***** 알고리즘 분류 구현 파이썬 코드(성공) N = int(input()) for i in range(1, N + 1): print(" "*(N - i) + "*"*i)
백준 2438번 풀이 - 별 찍기 - 1(Python) 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 * ** *** **** ***** 알고리즘 분류 구현 파이썬 코드(성공) for i in range(1, int(input())+1): print("*"*i)