[DAY 5] 프로그래머스 LV1. 자연수 뒤집어 배열로 만들기
·
Algorithm/항해일지 TIL
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12932 1. 코드 풀이 자연수를 입력받으면 문자열로 면환해야 한다. (String으로 변환) 배열로 입력을 받으면 하나하나 거꾸로 리스트로 저장해야 한다. 문자열을 거꾸로 반복하여 각 자리의 숫자를 정수로 변환하여 리스트에 추가 2. 코드 실행 def solution(n): num=str(n) reversed_num=[] for number in reversed(num): reversed_num.append(int(number)) return reversed_num 3. 결과
[DAY 4] 프로그래머스 LV1. 콜라츠 추측
·
Algorithm/항해일지 TIL
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12943 1. 코드 풀이 입력된 수가 짝수라면 2로 나눈다. 입력된 수가 홀수라면 3을 곱하고 1을 더한다 결과로 나온 수에 같은 작업을 1이 될 때까지 반복한다 단 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않으면 -1 반환 2. 코드 실행 # 처음 생각 if num % 2 == 0: num = num // 2 else: num = num * 3 + 1 홀수와 짝수 조건식 세우는건 거의 3초만에 했는데 나머지 제약을 어디에 넣어야할지 고민을 좀 했던 것 같다. (사실 엄청 간단한데도..ㅠ) ㅠㅠ 공부 열심히 해야겠다...ㅠ def solution(num): co..
[DAY 3] 프로그래머스 Lv1. 숫자 문자열과 영단어
·
Algorithm/항해일지 TIL
문제 https://school.programmers.co.kr/learn/courses/30/lessons/81301 1. 코드 풀이 일부 자릿수가 영단어=> 즉 영단어+ 숫자 합쳐진 문자열이 주어짐 이 문자열에서 합쳐진 문자열을 숫자로 이루어진 형태로 출력해줘야 함 2. 코드 실행 창피하게도.. 정말 여기서 아무것도 못하겠어서..ㅠ 저 고민의 흔적!!! ㅠㅠ //첫번째 시도 def solution(s): eng={'zero':0,'one':1,'two':2,'three':3,'four':4,'five':5,'six':6,'seven':7,'eight':8,'nine':9} for key in eng: s=s.replace(key,eng[key]) return int(s) 처음 생각했던 건 이거였다. ..
[DAY 3] 프로그래머스 LV0. 문자열을 정수로 변환하기
·
Algorithm/항해일지 TIL
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181848 1. 코드 풀이 파이썬은 객체를 꼭 구분한다. 문자열을 정수로 변환하기 위해서는 Int 인자 활용한다 2. 코드 실행 def solution(n_str): answer=int(n_str) return answer 3. 결과
[DAY 1] 프로그래머스 LV1. 핸드폰 번호 가리기
·
Algorithm/항해일지 TIL
1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12948 2. 코드 풀이 마지막 숫자 4개를 제외한 앞의 숫자들이 다 * 로 치환되어야 함 => 얘를 숨겨지는 hidden_part로 적용을 하고 가려지지 않아도 되는 문자들을 또 last_part로 적용을 해서 둘을 더해주면 될듯!!! 3. 코드 실행 def solution(phone_number): number = int(phone_number) hidden_part = '*' * (len(phone_number) - 4) last_part = phone_number[-4:] answer = hidden_part + last_part return answer 4. 결과
[DAY 2] 프로그래머스 LV1. 부족한 금액 계산하기
·
Algorithm/항해일지 TIL
문제 https://school.programmers.co.kr/learn/courses/30/lessons/82612 1. 코드 풀이 탈 때마다 횟수가 초기의 가격에 계속 더해짐 돈이 부족하지 않다면 ! 0을 반환 => 이걸 (내가 지금 가지고 있는 돈)- (초기의 가격에 계속 더하여 쌓인 돈) 이렇게 생각했다. 돈이 부족하면 그 값을 반환 => 근데 여기서 돈이 부족할 수 있다는 것은 두개의 차이가 마이너스 값일 수 있다는 얘기이므로 절댓값을 씌워서 반환해준다. 2. 코드 실행 def solution(price, money, count): cost=0 for i in range(1,count+1): cost+= price * i total_price= money-cost if total_price >..
하이롱하이롱
'Algorithm/항해일지 TIL' 카테고리의 글 목록 (2 Page)