본문 바로가기
반응형

백준71

[Python] 백준 2857번: FBI 코드 n_list = [] for i in range(1, 6): n = input() if 'FBI' in n: n_list.append(i) if n_list: print(*n_list) else: print('HE GOT AWAY!') 설명 빈 리스트를 하나 생성한다. 반복문을 통해 입력을 받는다. 그 입력값 중에 FBI가 있으면 n_list에 번호를 넣는다. 번호를 넣어야하기 때문에 반복문의 범위는 (1, 6)이 된다. 만약 n_list에 값에 있다면 n_list를 출력한다. 리스트 앞에 *을 붙이고 출력을 하면 대괄호가 사라지고 내부에 있는 요소들만 출력하게 된다. n_list안에 값이 없다면 'HE GOT AWAY!'를 출력한다. 2023. 2. 22.
[Python] 백준 2446번: 별 찍기 -9 코드 n = int(input()) for i in range(1, n + 1): a = ' ' * (i - 1) + '*' * ((2 * (n - i) + 1)) print(a) for j in range(1, n): b = ' ' * (n - j - 1) + '*' * ((2 * j) + 1) print(b) 설명 작아졌다가 다시 커지는 모양으로 나와야한다. 작아지는 부분은 공백을 늘리고 *은 줄이는 방법으로 (i-1)을 통해 처음에는 빈 공백에서 점차 늘려간다. '*'은 n-1을 해주고 2배 늘린 값에 1을 더해 대칭을 위해 홀수로 만들어 준다. 마지막 한개까지 출력을 해준 후 두번째 for문에서 (1부터, n까지)범위를 지정하여 4번만 반복한다. 공백은 n-j에 -1을 더 빼서 공백을 맞춰준다. .. 2023. 2. 21.
[Python] 백준 2442번: 별 찍기 -5 코드 n = int(input()) for i in range(1, n + 1): a = ' ' * (n - i) + '*' * ((2 * i) - 1) print(a) 설명 n에 줄을 입력받는다. 반복문을 통해 1부터 n+1까지 반복하고 공백을 넣기 위해 빈 문자열에 n-i로 공백을 채워넣는다. 뒤로 갈수록 공백의 길이는 작아진다. '*' 문자열과 i와 2를 곱하고 1을 뺌으로서 별의 개수를 조정한다. 2023. 2. 21.
[Python] 백준 6749번: Next in line 코드 a = int(input()) b = int(input()) print((b - a) + b) 설명 첫번째 줄에 막내의 나이를 입력받고 두번째 줄에 둘째의 나이를 입력받는다. 이 가족의 자녀들 나이는 수열관계를 가지므로 둘째 나이에서 막내 나이를 빼고 그 값과 둘째의 나이를 더해주면 첫째의 나이를 구할 수 있다. 2023. 2. 21.