Algorithm 55

[기초/파이썬] 프로그래머스 - 접미사 배열

https://school.programmers.co.kr/learn/courses/30/lessons/181909?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내 코드 def solution(my_string): answer = [] for i in range(len(my_string)): answer.append(my_string[i:]) return sorted(answer)더보기풀이과정 # 설명이 헷갈릴 수 있으므로, 예시 1,2번을 참고해서 문제를 해석한다# (예시 1번) banana, anana, nana, ana, na, a가 출..

[브론즈3/파이썬] 5086 - 배수와 약수

https://www.acmicpc.net/problem/5086   내 코드 (36ms)while True: a, b = map(int, input().split()) if a == 0 and b ==0: break else: if a%b==0: print("multiple") elif b%a==0: print("factor") else: print("neither") 더보기풀이과정 # 테스트 케이스의 개수가 정해져 있지 않기 때문에 while True문을 사용했다 # a=0, b=0인 입력값이 들어오면 break해서 while문을 탈출하고, 그게 아닌 이상(else문) 계속 반..

Algorithm/백준 02:50:06

[브론즈2/파이썬] 1152 - 단어의 개수

https://www.acmicpc.net/problem/1152   내 코드 (48ms)print(len(list(input().split()))) 더보기풀이과정 # split()을 사용해서 공백을 기준으로 문장을 나눈다# len()으로 문자열의 길이를 구한다 ------------------------------------ 처음에는 아래처럼 코드를 작성했다.>>> arr = [] >>> arr.append(input().split()) >>> print(len(arr)) 하지만 이렇게 풀게 되면 오답처리가 된다. 다른 사람 코드  (44ms)print(len(input().split()))더보기풀이과정 # 굳이 list로 안잡아줘도 되는 거 같다깨달은 점

Algorithm/백준 02:10:08

[브론즈3/파이썬] 15894 - 수학은 체육과목 입니다

https://www.acmicpc.net/problem/15894    내 코드 (시간초과)n = int(input())tot = 1for i in range(n): # 윗 변 길이 tot+=(2*i) # 옆 변 길이 tot+=(2*(i+1)) # 밑 변 길이 tot+=(i+1)print(tot)더보기for문으로 단순히 돌렸더니 1초를 넘겼다. 그래서 for문으로 쓰는 것보다는 다른 문법을 사용하는 것이 옳다고 생각  다른 사람 코드  (36ms)print(int(input())*4) 생각해보면 정말 간단한 풀이다. 색칠한 부분을 위로 올려보면 하나의 정사각형이 나온다.- 문제에서 한 변의 길이는 1이로 고정해놨다.- (가장 아랫부분의 정사각형 개수 = 큰 정사각형의 한..

Algorithm/백준 2024.12.22

[기초/파이썬] 프로그래머스 - 주사위 게임 2

https://school.programmers.co.kr/learn/courses/30/lessons/181930 내 코드 def solution(a, b, c): answer = a+b+c if a==b==c: answer = answer*(a**2+b**2+c**2)*(a**3+b**3+c**3) elif a!=b!=c!=a: pass else: answer = answer*(a**2+b**2+c**2) return answer더보기풀이과정 # (a+b+c)라는 연산이 반복되므로 return 값으로 받을 answer를 (a+b+c)로 설정했다. => elif 문에서는 answer값을 바꿀 필요가 없기에 pass 처리했다 # (a**b)..

[브론즈3/파이썬] 2884 - 알람 시계

https://www.acmicpc.net/problem/2884  예제 입력 1 복사10 10예제 출력 1 복사9 25예제 입력 2 복사0 30예제 출력 2 복사23 45예제 입력 3 복사23 40예제 출력 3 복사22 55   수학, 사칙연산  내 코드1 (40ms)# 40msH, M = map(int, input().split())if M>=45: print(H, M-45)elif H==0 and M 내 코드2 (36ms; 같은 코드로 작성했는데 44ms 나오기도 함)# 36msh, m = map(int, input().split())a, b = 0, 0# 24시간을 넘길 때if h==0 and m=45: a = h b = m-45 # h가 바뀔 때 else..

Algorithm/백준 2024.12.22

🔍 [Lv.1/파이썬] K번째수

https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  내 코드 (ms)def solution(array, commands): answer = [] for i in range(len(commands)): arr_list = array[commands[i][0]-1:commands[i][1]] arr_list.sort() answer.append(arr_list[commands[i][2]-1]) return answer   다른 사람 코드  (m..

[브론즈3/파이썬3] 10817 - 세 수

https://www.acmicpc.net/problem/10817  시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB138295680865962150.579%문제세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 입력첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)출력두 번째로 큰 정수를 출력한다.예제 입력 1 복사20 30 10예제 출력 1 복사20예제 입력 2 복사30 30 10예제 출력 2 복사30예제 입력 3 복사40 40 40예제 출력 3 복사40예제 입력 4 복사20 10 10예제 출력 4 복사10    내 코드 - 선택 정렬 (36ms)arr = list(map(int, input()..

Algorithm/백준 2024.12.03

🔍 [브론즈2/파이썬3] 2750 - 수 정렬하기

https://www.acmicpc.net/problem/2750 시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초128 MB2253281293608864158.191%문제N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.입력첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.출력첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.예제 입력 1 복사552341예제 출력 1 복사12345    내 코드 (56ms)n = int(input())arr = []for _ in range(n): arr.append(int(in..

Algorithm/백준 2024.12.03