코딩한걸음
article thumbnail
프로그래머스 4000 돌파 !
일상 2023. 8. 17. 01:08

요즘 프로그래머스 Lv2짜리도 잘풀린다. 특히 알고리즘을 제대로 공부하고나서 생각의 범위나 문제 접근 방식에서 더 넓게 보게 됐다. 또 푼 문제들도 코드 리팩토링하면서 불필요한 로직정리나 네이밍컨벤션, 다른 접근으로 풀어보면서 코드 짜는것 자체에 점점 익숙해지고 있는 기분이다. 최근에 AI 분석 업데이트 된거같은데 이거 분석력이 있는건진 모르겠다. 약간 거품 있는것 같은데 기분은 좋다 점수 쌓아가는 재미가 있구만 ..

article thumbnail
[프로프래머스] 예상 대진표 + XOR(^)연산, bit_length()
Coding Test/Programers 2023. 8. 16. 09:00

https://school.programmers.co.kr/learn/courses/30/lessons/12985 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N번의 참가자끼리 게임을 진행합니다. 각 게임에서 이긴 사람은 다음 라운드에 진출할 수 있습니다. 이때, 다음 라운드에 진출할 참가자의 번호는 다시 1번부터 N/2번을 차례대로 배정받습..

[프로그래머스] 구명보트
Coding Test/Programers 2023. 8. 15. 09:00

https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한..

article thumbnail
[자료구조] 연결 리스트 (Linked List)
CS/Algorithm 2023. 8. 14. 10:00

본 포스트는 필자가 학습하고 작성한 글이기 때문에 틀린 내용이 있을 수 있습니다. 참고 : https://hudi.blog/ds-linked-list/ Array와 List 배열(Array)와 리스트(List)의 컴퓨터 공학적 개념을 먼저 알고 가자. Array 고정된 크기를 가짐 메모리에 연속적인 공간을 할당받아 데이터를 저장 인덱스를 통해 데이터 접근이 빠름 중간의 있는 원소들의 삽입/삭제가 느림 삽입/삭제 후 뒤에있는 모든 원소들의 자리를 변경해줘야 하기 때문 List 동적인 크기를 가짐 각 원소는 다음 원소를 가리키는 포인터(Pointer)로 순서를 구현 크기 변경, 데이터 삽입/삭제 등이 용이 구현 방식에 따라 데이터 접근 속도가 배열보다 느릴 수 있음 Python에서의 List Python에서..

[프로그래머스] 영어 끝말잇기
Coding Test/Programers 2023. 8. 14. 09:00

https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다. 이전에 등장했던 단어는 사용할 수 없습니다. 사람의 수 n과 사람들이 ..

[프로그래머스] 카펫
Coding Test/Programers 2023. 8. 13. 09:00

https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 ..

[프로그래머스] 택배 배달과 수거하기
Coding Test/Programers 2023. 8. 12. 09:00

https://school.programmers.co.kr/learn/courses/30/lessons/150369 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 당신은 일렬로 나열된 n개의 집에 택배를 배달하려 합니다. 배달할 물건은 모두 크기가 같은 재활용 택배 상자에 담아 배달하며, 배달을 다니면서 빈 재활용 택배 상자들을 수거하려 합니다. 배달할 택배들은 모두 재활용 택배 상자에 담겨서 물류창고에 보관되어 있고, i번째 집은 물류창고에서 거리 i만큼 떨어져 있습니다. 또한 i번째 집은 j번째 집과 거리 j - i만큼 떨어져 있습니다. (..

[프로그래머스] 이진 변환 반복하기 + Python 변수 할당 최적화
Coding Test/Programers 2023. 8. 11. 09:00

https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가..