전체 글
백준 2563. 색종이 (파이썬)
문제 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변과 도화지의 왼쪽 변 사이의 거리이고, 두 번째 자연수는 색종이의 아래쪽 변과 도화지의 아래쪽 변 사이의 거리이다. 색종이의 수는 100 이하이며, 색종이가 도화지 밖으로 나가는 경우는 없다 ..
백준 2491. 수열 (파이썬)
문제 2491번 0에서부터 9까지의 숫자로 이루어진 N개의 숫자가 나열된 수열이 있다. 그 수열 안에서 연속해서 커지거나(같은 것 포함), 혹은 연속해서 작아지는(같은 것 포함) 수열 중 가장 길이가 긴 것을 찾아내어 그 길이를 출력하는 프로그램을 작성하라. 예를 들어 수열 1, 2, 2, 4, 4, 5, 7, 7, 2 의 경우에는 1 ≤ 2 ≤ 2 ≤ 4 ≤ 4 ≤ 5 ≤ 7 ≤ 7 이 가장 긴 구간이 되므로 그 길이 8을 출력한다. 수열 4, 1, 3, 3, 2, 2, 9, 2, 3 의 경우에는 3 ≥ 3 ≥ 2 ≥ 2 가 가장 긴 구간이 되므로 그 길이 4를 출력한다. 또 1, 5, 3, 6, 4, 7, 1, 3, 2, 9, 5 의 경우에는 연속해서 커지거나 작아지는 수열의 길이가 3 이상인 경우가..
백준 1244. 스위치 켜고 끄기 (파이썬)
1244번 1부터 연속적으로 번호가 붙어있는 스위치들이 있다. 스위치는 켜져 있거나 꺼져있는 상태이다. 에 스위치 8개의 상태가 표시되어 있다. ‘1’은 스위치가 켜져 있음을, ‘0’은 꺼져 있음을 나타낸다. 그리고 학생 몇 명을 뽑아서, 학생들에게 1 이상이고 스위치 개수 이하인 자연수를 하나씩 나누어주었다. 학생들은 자신의 성별과 받은 수에 따라 아래와 같은 방식으로 스위치를 조작하게 된다. 남학생은 스위치 번호가 자기가 받은 수의 배수이면, 그 스위치의 상태를 바꾼다. 즉, 스위치가 켜져 있으면 끄고, 꺼져 있으면 켠다. 과 같은 상태에서 남학생이 3을 받았다면, 이 학생은 와 같이 3번, 6번 스위치의 상태를 바꾼다. 여학생은 자기가 받은 수와 같은 번호가 붙은 스위치를 중심으로 좌우가 대칭이면서..
4835. 파이썬 S/W 문제해결(알고리즘) | 구간합
문제 4835 [입력] 첫 줄에 테스트 케이스 개수 T가 주어진다. ( 1 ≤ T ≤ 50 ) 다음 줄부터 테스트케이스의 첫 줄에 정수의 개수 N과 구간의 개수 M 주어진다. ( 10 ≤ N ≤ 100, 2 ≤ M < N ) 다음 줄에 N개의 정수 ai가 주어진다. ( 1 ≤ a ≤ 10000 ) [출력] 각 줄마다 "#T" (T는 테스트 케이스 번호)를 출력한 뒤, 답을 출력한다. 출처 SWEA 문제에 대한 모든 권리는 SW Expert Academy에게 있습니다. 2월 10일에 풀었을 때에는 구간합을 컨테이너(리스트)에 담아서 다시 for문을 돌려 최댓값과 최솟값을 구하는 방식으로 문제를 해결했다. 오늘 수업을 통해 최댓값이나 최솟값을 구해야하는 대상이 주어지지 않은 상황이라면! 즉, 이 문제처럼 계..
6209, 6216. 파이썬 연산자 연습 문제
문제 6209 화씨(℉)를 섭씨(℃)로 변환하는 프로그램을 작성하십시오. 이 때 물의 빙점은 화씨 32도이고 비등점은 화씨 212도(표준 기압에서)입니다. 물의 비등점과 빙점 사이에 정확하게 180도 차이가 납니다. 그러므로 화씨 눈금에서의 간격은 물의 빙점과 비등점 사이의 간격의 1/180입니다. [입력] 82 [출력] 82.00 ℉ => 27.78 ℃ 출처 SW Expert Academy 푼 줄 알았는데....?... 흠 무튼 화씨랑 섭씨 변환식을 까먹어서 VSCode를 계산기처럼 활용해서 ㅋㅋ 차이를 찾고 계산했다. F = int(input()) C = (F - 32) / 1.8 print(f'{F:.2f} ℉ => {C:.2f} ℃') 수업시간에 f-string을 자주 봐서 f-string을 활용..
6206. 파이썬 연산자 연습 문제
문제 6206 킬로그램(kg)를 파운드(lb)으로 변환하는 프로그램을 작성하십시오. 이 때 1 킬로그램은 2.2046 파운드입니다. [입력] 90 [출력] 90.00 kg => 198.41 lb 출처 SW Exeprt Academy 오랜만에 푸는 SWEA 문제! 이제 이정도 문제는 쉽게 풀..풀어야하는데 띄어쓰기 때문에 또 여러번 틀렸 ^_ㅠ 1차 시도 Fail(오답) K = float(input()) lb = K * 2.2046 print(f'{K:.2f} kg => {lb:.2f}') 맨 뒤에 lb 단위를 빼먹었다; ㅋㅋ 2차 시도 Fail(오답) K = float(input()) lb = K * 2.2046 print(f'{K:.2f} kg => {lb:.2f} lb') 3차 시도 Fail(오답) ..