목록2024/12 (153)
susinlee 님의 블로그
자료구조, 알고리즘 4장 단순 연결리스트를 마무리했고 코딩테스트는 섹션 5 정렬 부분을 마무리했다. 리트코드는 판다스로도 제출이 가능해서 SQL 코드카타 문제풀 때 SQL과 pandas 연습을 동시에 할 수 있을 것 같다. 어쩌다 데이터 분석 책을 완독했고, 내일부터는 파이썬 금융 책으로 공부할 예정이다. 로지컬 씽킹은 오늘 시간이 없어서 못읽었는데 어쩌다 데이터 분석이 끝나서 내일은 아마 읽은 짬이 날 것 같다. 다른 것들도 하고 싶은게 많은데 일단은 데이터 분석 과정에 좀 더 집중하도록 하자.
https://school.programmers.co.kr/learn/courses/30/lessons/140108[문제] 문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다.먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다.이제 이 문자열을 왼쪽에서 오른쪽으로 읽어나가면서, x와 x가 아닌 다른 글자들이 나온 횟수를 각각 셉니다. 처음으로 두 횟수가 같아지는 순간 멈추고, 지금까지 읽은 문자열을 분리합니다.s 에서 분리한 문자열을 빼고 남은 부분에 대해서 이 과정을 반복합니다. 남은 부분이 없다면 종료합니다.만약 두 횟수가 다른 상태에서 더 이상 읽을 글자가 없다면, 역시 지금까지 읽은 문자열을 분리하고, 종료합니다. 문자열 s가 매개변수로 주어질 때, 위 과정..
SQL과 알고리즘 블로그 정리가 일단락되었다. 내일부터는 가볍게 하루 1~2문제씩 풀고 정리할 예정이다. 그 외 시간에는 수업커리큘럼에 맞춰서 개인 공부를 하려고 한다. 이번 주는 판다스와 시각화를 다루고 있는데 이를 조금 숙달해놓자→ 데이터 전처리 시각화 강의 3주차→ 어쩌다 데이터 분석 (8장) 마무리→ 파이썬을 활용한 금융 분석 (4~5장) 데이터 분석 관련 책도 틈틈히 읽어보려고 한다→ 로지컬 씽킹 2~3장
https://school.programmers.co.kr/learn/courses/30/lessons/42862 [문제] 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 res..
https://school.programmers.co.kr/learn/courses/30/lessons/131128 [문제] 두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를 두 수의 짝꿍이라 합니다(단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다). X, Y의 짝꿍이 존재하지 않으면, 짝꿍은 -1입니다. X, Y의 짝꿍이 0으로만 구성되어 있다면, 짝꿍은 0입니다. 예를 들어, X = 3403이고 Y = 13203이라면, X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 3, 0, 3으로 만들 수 있는 가장 큰 정수인 330입니다. 다른 예시로 X = 5525이고 Y = 1255이면 X와 Y의 짝꿍은 X와..
https://school.programmers.co.kr/learn/courses/30/lessons/133499 [문제] 머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. [풀이]할 수 있는 발음을 모두 구해서 비교해보는 것도 방법인데 너무 비효율적이고다.이 문제서는 replace를 이용해보자 단어를 하나씩 가져와서1. 해당 단어가 발음할 수 있는 단어인지2...

https://school.programmers.co.kr/learn/courses/30/lessons/77484 [문제] 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다.알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해보겠습니다. 당첨 번호 6개가 31, 10, 45, 1, 6, 19라면, 당첨 가능한 최고 순위와 최저 순위의 한 예는 아래와 같습니다. 민우가 구매한 로또 번호를 담은 배열 lottos, 당첨 ..
https://school.programmers.co.kr/learn/courses/30/lessons/136798 [문제]숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 ..