Stay Hungry Stay Foolish

전체 글 423

[SWEA] 10505. 소득불균형 (Python/D3)

[문제 링크] 👇 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com  풀이합계를 사람 수 N으로 나눈 뒤 평균을 구한다.소득이 담긴 리스트에서 하나씩 꺼내어 평균 이하인지 확인한다.   합계 함수 sum() 이용리스트, 튜플, 또는 다른 iterable의 모든 요소를 더한 합계를 반환하는 함수이다. 주로 숫자들이 들어 있는 리스트나 튜플의 합계를 구할 때 사용된다.  기본 사용법numbers = [1, 2, 3, 4, 5]total = sum(numbers)print(total) # 출력: 15sum(numbers)는 리스트 numbers에 있는 요소들을 모두 더해 합계인 15를 반환 구문sum(iterable,..

SWEA 2024.10.20

[TIL] 2024년 10월 19일

리스트에 특정 값이 있는지 체크하는 방법if i in nums:nums 리스트에 특정 값 i 가 있으면 True 반환 리스트에 특정 값이 없는지 체크하는 방법if i not in nums:nums 리스트에 특정 값 i가 없으면 True 반환     📜 작성한 게시글[SWEA 코딩테스트 1288] 👉 https://dev-cloud.tistory.com/302 [SWEA] 1288. 새로운 불면증 치료법 (Python/D2)[문제 링크] 👇  SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 풀이0 ~ 9 까지 수가 있는지 확인하는 리스트를 생성한다. 모두 -1 로 초기dev-cloud.tistory.com

TIL 2024.10.20

[SWEA] 12368. 24시간 (Python/D3)

[문제 링크] 👇 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 풀이A 시간과 B 시간을 더한다. 더한 시간이 24시간이 넘어가면 24에서 빼준다. (A와 B의 최대는 23이므로 더해서 빼봤자 24이기 때문에 단순히 24만 뺀다.)  Solutiontest_case = int(input())for tc in range(1, test_case + 1): a, b = map(int, input().split()) result = 0 result = a + b if result >= 24: #24시간 이상이면 result -= 24 print("#%d %d" %(tc, resu..

SWEA 2024.10.20

[SWEA] 3431. 준환이의 운동관리 (Python/D3)

[문제 링크] 👇 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 풀이if - elif - else 문 이용 U분을 초과했으면 -1을 결과에 저장한다.U분을 초과하지 않고, L분 미만이면 L분에서 X분만큼 뺀다. 그럼 필요한 운동시간이 나온다.U분을 초과하지 않았고, L분 미만도 아니면, 즉 L분 이상 U분 이하라면 0을 결과에 저장한다.  Solutiontest_case = int(input())for tc in range(1, test_case + 1): l, u, x = map(int, input().split()) result = 0 if u

SWEA 2024.10.20

[SWEA] 1288. 새로운 불면증 치료법 (Python/D2)

[문제 링크] 👇  SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 풀이0 ~ 9 까지 수가 있는지 확인하는 리스트를 생성한다. 모두 -1 로 초기화한다.N의 배수를 위해 cnt 변수를 생성하고 1로 초기화한다.N의 배수를 담을 변수도 생성한다. While문에서 양 세기를 시작한다.N의 배수를 계산한다. map() 을 사용하여 정수를 분리하고 리스트에 담는다.리스트에서 정수를 하나씩 꺼내서, -1 로 초기화된 리스트에 그 정수가 없으면 리스트에 담는다.다 확인했으면 이제 -1 로 초기화된 리스트에서 0 ~ 9까지 모든 수가 있는지 체크한다.-1이 아직도 있으면 cnt 변수를 하나 증가시고, 없으면 while문을 ..

SWEA 2024.10.19

[TIL] 2024년 10월 18일

파이썬구분자 기준으로 지정sep = ''  sep='' 은 print() 함수에서 출력되는 값들 사이의 구분자를 지정할 때 사용한다. 기본적으로 print()는 여러 값을 출력할 때 공백을 구분자로 사용한다. 그러나 sep='' 를 설정하면 아무 구분자도 없이 값을 출력한다.  min, max 메서드를 이용하여 리스트의 길이를 기준으로 판별 max()와 min() 을 사용할 때 보통은 값을 넣고 비교를 한다. 리스트도 되지 않을까 하지만, 비교가 되진 않는다. 두 리스트 중에 개수가 더 많은 리스트를 구별하고자 할 때 min()과 max() 함수는 적합하지 않다. min()과 max()는 리스트의 값을 비교하는 데 사용되기 때문이다. 대신, 각 리스트의 길이를 비교하는 방식이 필요하다. list1 = [..

TIL 2024.10.18

[SWEA] 1959. 두 개의 숫자열 (Python/D2)

[문제 링크] 👉  SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com설명N 개의 숫자로 구성된 숫자열 Ai (i=1~N) 와 M 개의 숫자로 구성된 숫자열 Bj (j=1~M) 가 있다. 아래는 N =3 인 Ai 와 M = 5 인 Bj 의 예이다.Ai 나 Bj 를 자유롭게 움직여서 숫자들이 서로 마주보는 위치를 변경할 수 있다. 단, 더 긴 쪽의 양끝을 벗어나서는 안 된다.서로 마주보는 숫자들을 곱한 뒤 모두 더할 때 최댓값을 구하라. 위 예제의 정답은 아래와 같이 30 이 된다.[제약 사항]N 과 M은 3 이상 20 이하이다.  풀이리스트 중 길이가 짧은 것과 긴 것을 구분min_list = min(aList, b..

SWEA 2024.10.18

[SWEA] 1961. 숫자 배열 회전 (Python/D2)

[문제 링크] 👉  SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 설명N x N 행렬이 주어질 때,시계 방향으로 90도, 180도, 270도 회전한 모양을 출력하라. [제약 사항]N은 3 이상 7 이하이다.  풀이1. 이중 리스트로 입력 받기 num_list = [] for _ in range(n): num_list.append(list(map(int, input().split()))) 리스트 컴프리헨션을 사용해서 입력 받는 방법num_list = [list(map(int, input().split())) for _ in range(n)]  2. 테스트 케이스 번호 출력print("#%d" %..

SWEA 2024.10.18

[SWEA] 1976. 시각 덧셈 (Python/D2)

[문제 링크] 👉  SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 설명시 분으로 이루어진 시각을 2개 입력 받아, 더한 값을 시 분으로 출력하는 프로그램을 작성하라.(시각은 12시간제로 표시한다. 즉, 시가 가질 수 있는 값은 1시부터 12시이다.)  [제약 사항]시는 1 이상 12 이하의 정수이다. 분은 0 이상 59 이하의 정수이다.  풀이핵심은 12시간제로 표시하는 것이다. 주의할 점은 분이 60분을 넘기면 시도 같이 증가를 해줘야 한다.  첫 번째 시각의 시, 두 번째 시각의 시를 더하고 hour에 저장한다.첫 번째 시각의 분, 두 번째 시각의 분을 더하고 minute에 저장한다. minute이 60 이..

SWEA 2024.10.16

[TIL] 2024년 10월 16일

파이썬 출력 형식 1. 정수 출력 - %dprint("%d" %t)  2. 중괄호{ } print(f'#{t}', *result)   📜 작성한 게시글[SWEA 코딩테스트 21425] 👉 https://dev-cloud.tistory.com/293 [SWEA] 21425. += (Python/D2)[문제 링크] 👉 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AZD8K_UayDoDFAVs설명 현재 x에 저장된 값은 A, y에 저장된 값은 B이다. 당신은 “x += y” 또는 “y += x” 연산을 원하는dev-cloud.tistory.com  [SWEA 코딩테스트 1945] 👉 https://dev-clo..

TIL 2024.10.16

[SWEA] 1284. 수도 요금 경쟁 (Python/D2)

[문제 링크] 👉  SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 설명두 회사 A, B중 더 적게 수도 요금을 부담해도 되는 곳을 고른다. 수도 요금은 한 달동안 사용한 수도의 양에 따라 정해진다.A사 : 1리터당 P원의 돈을 내야 한다.B사 : 기본 요금이 Q 원이고, 월간 사용량이 R 리터 이하인 경우 기본 요금만 청구된다.하지만 R 리터보다 많은 양을 사용한 경우 초과량에 대해 1리터당 S원의 요금을 내야한다.한 달간 사용하는 수도의 양이 W 리터라고 할 때 요금이 더 저렴한 회사를 골라 그 요금을 출력하라.  풀이설명에 나온대로 구현하면 된다. 주의할 점은 B회사의 요금 계산에서 R 리터를 초과할 경우,..

SWEA 2024.10.16

[SWEA] 1945. 소인수분해 (Python/D2)

[문제 링크] 👉 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pl0Q6ANQDFAUq설명숫자 N은 아래와 같다.N이 주어질 때 a, b, c, d, e 를 출력하라. 풀이sol.1 a, b, c, d, e를 담을 배열을 생성한다.index = [0]*5  숫자가 1이 될 때까지 즉, 다 나눠질 때까지 반복한다. while num > 1: if num % 2 == 0: num //= 2 index[0] += 1 elif num % 3 == 0: num //= 3 index[1] += 1 ...2로 나눈 나머지가 0일 때(2로 나눠질 때) 몫을 n..

SWEA 2024.10.16