Python/Baekjoon

Python/Baekjoon

[Python / Baekjoon] 6단계 심화 1 # 2444 별 찍기 -7 백준 알고리즘 문제 풀이

1. 2444 별 찍기 -7 문제 https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 백준 2444번 별 찍기 문제입니다. 전에도 별 찍는 문제를 풀었었는데 이번 문제는 제 수준에선 많이 어려웠습니다. 거의 2시간을 혼자 고민했었네요. 숫자가 주어지면 다이아몬드 형식으로 별을 찍는 문제입니다. 2. 풀이 과정 먼저 맨 처음 작성했던 코드를 보겠습니다. 코드 N = int(input()) B = [] for i in range(1, N * 2, 2): star = '*' * i B.append(star) # 별 추가 for i in range(len(B)): print(B[i]..

Python/Baekjoon

[Python / Baekjoon] 6단계 심화 1 # 3003 킹, 퀸, 룩, 비숍, 나이트, 폰 백준 알고리즘 문제 풀이

# 3003 킹, 퀸, 룩, 비숍, 나이트, 폰 문제 https://www.acmicpc.net/problem/3003 체스 검정색 피스는 전부 있지만 흰색 피스는 아닌 경우에 흰색 피스에 추가하거나 빼야되는 문제입니다. 피스가 더 있는 경우엔 더하고 아닌 경우엔 빼야겠네요. # 풀이 black = [1, 1, 2, 2, 2, 8] # 검정색 피스 white = list(map(int, input().split())) # 흰색 피스 for i in range(len(black)): a = black[i] - white[i] print(a, end = ' ') 먼저 black 변수에 검정색 피스 말들의 개수를 리스트로 저장했습니다. index 0번부터 킹, 퀸, 룩, 비숍, 나이트, 폰입니다. white ..

Python/Baekjoon

[Python / Baekjoon] 6단계 심화 1 # 25083 새싹 알고리즘 문제 풀이

# 25083 새싹 문제 문제에서 나와 있는 새싹을 출력하는 문제입니다. 특수 문자로 구성되어있는 출력 문제이기에 이스케이프 문자를 사용하여 풀어야 할 것 같습니다. # 풀이 문제에 나와 있는 예제 출력값을 그대로 복사하여 붙여넣습니다. print(''' ,r\'"7 r`-_ ,\' ,/ \\. ". L_r\' `~\/ | |''') 저는 작은 따옴표를 3개 사용해서 여러줄을 작성할 수 있게 했습니다. 그 후 역 슬래쉬를 필요한 곳마다 찾아가서 넣었습니다. 작은 따옴표가 있거나 역 슬래쉬가 있는 경우에 이스케이프 문자를 넣었습니다. # 결과 예쁘게 새싹이 나온 모습입니다. 궁금한 것은 왜 중간에 하이퍼링크가 들어갔는지 잘 모르겠습니다. 아마도 출력값을 그대로 복붙해서 생긴 것이 아닌가 생각하고 있습니다...

Python/Baekjoon

[Python / Baekjoon] 5단계 문자열 알고리즘 문제 풀이 (27866, 2743, 9086, 11654, 11720, 10809, 2675, 1152, 2908, 5622)

파이썬 백준 5단계 문자열 알고리즘 문제를 풀어보았습니다. # 27866 문자와 문자열 문자열을 인덱스로 출력하는 문제입니다. S = input() i = int(input()) print(S[i-1]) 파이썬은 0부터 인덱스가 시작하기 때문에 -1을 하였습니다. 문제는 쉽기 때문에 한 번에 풀었습니다. # 2743 단어 길이 재기 문자열의 길이를 출력하는 문제입니다. print(len(input())) input()으로 입력할 시에 자동으로 문자열이 되기 때문에 len()으로 길이를 출력했습니다. 쉬운 문제여서 한 번에 맞췄습니다. # 9086 문자열 문자열의 첫 문자와 마지막 문자를 출력하는 문제입니다. T = int(input()) for i in range(T): a = input() print(..

Python/Baekjoon

[Python / Baekjoon] 4단계 1차원 배열 알고리즘 문제 풀이 (10807, 10871, 10818, 2562, 10810, 10813, 5597, 3052, 10811, 1546)

백준 4단계 1차원 배열 알고리즘 문제를 풀어보도록 하겠습니다. # 10807 개수 세기 입력된 정수 중에서 해당되는 정수가 몇 개인지 출력하는 문제입니다. N = int(input()) num = map(int, input().split()) v = int(input()) result = 0 for i in range(N): if v in num: #정수 v가 num 안에 있으면 result += 1 print(result) 저는 result 변수를 만든 후 정수 v가 안에 있으면 1씩 더하는 방식을 사용했습니다. 위에 코드처럼 문제를 푼 후 더 짧게 할 방법을 생각해서 줄였습니다. 코드 길이가 50 가까히 줄었습니다. # 10871 X보다 작은 수 수열에서 정수 X보다 작은 수를 출력하는 문제입니다...

Python/Baekjoon

[Python / Baekjoon] 3단계 반복문 알고리즘 문제 풀이 (2739, 10950, 8393, 25304, 25314, 15552, 11021, 11022, 2438, 2439, 10952, 10951)

이번에는 파이썬 백준 3단계 조건문 알고리즘 문제를 풀어보았습니다. # 2739 구구단 입력값을 바탕으로 구구단을 출력하는 문제입니다. N = int(input()) for i in range(1, 10): print(f"{N} * {i} = " + str(N * i)) 입력받은 정수형 수를 N 변수에 저장한 후 반복문을 바탕으로 구구단이 나오게 출력했습니다. 저는 f-string formatting 방식이 익숙해서 사용했습니다. 반복문을 배울 때 풀어봤던 문제라 쉽게 풀었습니다. # 10950 A+B -3 입력받은 두 정수로 더한 값을 출력하는 문제입니다. T = int(input()) # 반복할 횟수 for i in range(T): A, B = map(int, input().split()) # 두 ..

Python/Baekjoon

[Python / Baekjoon] 2단계 조건문 알고리즘 문제 풀이 (1330, 9498, 2753, 14681, 2884, 2525, 2480)

백준 문제 2단계 조건문 알고리즘 문제를 풀어보도록 하겠습니다. # 1330 두 수 비교하기 정수 A, B를 입력한 후 두 수를 비교하여 출력하는 문제입니다. A, B = map(int, input().split()) if A > B: print('>') elif A < B: print('' 출력, A가 B보다 작으면 '

Python/Baekjoon

[Python / Baekjoon] 1단계 입출력과 사칙연산 알고리즘 문제 풀이 (2557, 1000, 1001, 10998, 1008, 10869, 10926, 18108, 10430, 2588, 11382, 10171, 10172)

백준 1단계 입출력과 사칙연산 풀이를 하였습니다. # 2557 Hello World 2557번 문제는 Hello Wordl!를 출력하는 문제입니다. print("Hello World!") print() 함수를 사용하여 "Hello Wordl!"를 출력하였습니다. 도전 3번만에 맞췄습니다. 대, 소문자로 한 번 틀리고 느낌표를 넣지 않아서 한 번 틀렸습니다. # 1000 A+B 1000번 문제는 정수 A와 B를 입력받아 더하여 출력하는 문제입니다. A, B = map(int, input().split()) # 입력 방식: 1 2 print(A+B) 저는 map() 함수를 사용하여 입력하는 값에 int형을 부여했습니다. 그리고 input() 함수로 입력값을 받은 뒤 split() 함수를 사용하여 공백을 기준..

Sukyung Jang
'Python/Baekjoon' 카테고리의 글 목록