LV1
-
[프로그래머스] LV1. 모의고사알고리즘 2023. 3. 13. 16:29
문제 https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 1. 처음에는 dict를 쓸 생각을 못했고,first, second, third 이런식의 변수에 +=1 을 하면서 사용하려함 2. 마지막에 가니까 first = 1 , second = 2 이런식으로 key 값이 필요하다는 생각에 dict를 사용시작함 3. 마지막에 최댓값이랑 비교하면서 최댓값이면 새로운 리스트에 값 넣고 최댓값이랑 같은 값이면 res.append 했음 풀이 def sol..
-
[프로그래머스] LV1. 성격 유형 검사하기알고리즘 2023. 3. 13. 15:59
문제 https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 1. 문제를 읽어보니 dict 를 써야할거라는 확신이 듦 2. 8가지 중 2가지씩 짝을 지어갈것 3. choice값 중 4점을 기점으로 각 점수를 key에 맞는 value 값에 증가 시켜주기 4. 2가지 유형을 하나의 세트로 볼때 세트 별 점수가 같으면 사전순으로 넣어주기에 저런 중복되는 코드가 나옴 풀이 1차 코드 -> 성공은 하는데 중복코드가 너무 많음 ( 나중에 기회가 되면 줄여..
-
[프로그래머스] LV1. 둘만의 암호알고리즘 2023. 3. 13. 14:52
문제 https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 1. index에 초점을 맞춰보자!!! ( 무한 반복하면서 skip에 있는지 확인해야 한다 ) -> 여기서 무한 반복은 뭘까? 나는 while True: 문을 말한거야~ 2. 소문자 , 숫자 나오면 ord(), chr() 을 한번씩 생각해보는건 어때?? 은근 도움 된다.. 3. skip 에 있는 문자들을 아스키 코드로 바꿔 놓고, 무한 반복하면서 skip에 들어있지 않을때만 index..
-
[프로그래머스] LV1 햄버거 만들기알고리즘 2023. 3. 9. 17:09
문제 https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 - 처음에는 ingredient에 대해서 for문 돌면서 1이 나오면 그때 index를 체크하고 그거 부터 뒤로 3개를 체크하면서 검사를 하려고 했는데, 구현하기에 너무 복잡했다 - 구글링을 해버렸다... 무튼 스택의 기능을 쓰기에 너무 좋은 문제였다...stack을 떠올리지 못한 나를 반성하자 풀이 #1231 되면 ans += 1 def solution(ingredient): ans..
-
[프로그래머스] LV1. 문자열 나누기알고리즘 2023. 3. 9. 15:44
문제 https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 1. while 문을 통해서 for문을 돌려서 첫번째 값과 같은지 다른지에 따라서 same과 diff값을 증가시키고 same == diff가 되는 순간에 s의 모양을 변화시키고, ans와 idx 를 증가시키는 방법을 사용했지만 런타임 에러가 뜬다 2. 내가 생각 못한점 - s의 길이가 1개일때,, 눈물의 테케 31번 진짜 ㅡㅡ 런타임 에러 계속 나서 짜증 났네,, - 만약 두 횟수가 ..
-
[프로그래머스] LV1. 푸드 파이트 대회알고리즘 2023. 3. 9. 14:57
문제 https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 1. 가장 먼저 내가 생각한 바는 가운데 물을 중심으로 좌우 대칭하자 2. 좌우 대칭이면 처음 왼쪽 부분만 구해서 reverse 시키자 3. 좌를 구한다음에 [ ] 안에 반대의 순서로 하나씩 넣고 join( ) 를 돌림 풀이 def solution(food): ans1 = '' for i in range(1,len(food)): if food[i] >= 2: times = (food[..
-
[프로그래머스] LV1. 명예의 전당(1)알고리즘 2023. 3. 9. 14:40
문제 https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 1. 이번 문제는 간단하다. k번째까지는 res에 담아주면서 최솟값을 ans에 담아준다 2. k번째 이후부터는 res의 최솟값보다 크면 최솟값이랑 score의 새로운 값이랑 변경 해주고 내림차순 정렬을 해주면 된다 3. 다만, k번째 이후 res의 최솟값보다 작다면 res의 최솟값을 ans에 담아줘야 한다는것을 잊지말자 풀이 def solution(k, score): ans = [sc..
-
[프로그래머스] LV1 과일 장수알고리즘 2023. 3. 9. 14:02
문제 https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 1. 하나의 박스에는 m개의 사과만큼 담기 때문에 len(score) // m 이다. 2. 사과들을 내림 차순 정렬하고 " 금광 " 의 문제처럼 [idx:idx+m] 개씩만 ans에 담고 " 가장 품질이 낮은 사과의 가격 * 개수 "의 값들을 answer 에 더해가면서 값을 찾는다. 풀이 # 박스 가격 = 가장 낮은 상품 * 개수 def solution(k, m, score): ans..