본문 바로가기

매일매일 코딩연습!29

[코딩연습6일차] 프로그래머스 : 더 맵게 / python 오늘은 놀고 돌아왔기 때문에 반성삼아 lv.2문제를 풀어보았따!!! 코딩연습에 재미를 붙였다 생각했는데 아직 6일차라니ㅋㅋㅋ 분발해야겠다. 그래도 놀고와서 스트레스 다 풀렸으니까 앞으로 화이팅 🎈😚 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scovill.. 2021. 1. 22.
[코딩연습5일차] 프로그래머스 : 스킬테스트 lv.2 문제들 (2) 와,, 넘 어려워서 손도 못댄 문제 kaka* 기출문제 인가보다. 풀이동영상도 프로그래머스에서 판매중ㅋㅋㅋㅋ,,,wow 일단 문제 줍줍 내일 다시 풀어야지. 문제 설명 데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 예로 aabbaccc의 경우 2a2ba3c(문자가 반복되지 않아 한번만 나타난 경우 1은 생략함)와 같이 표현할 수 있는데, 이러한 방식은 반복되는 문자가 적은 경우 압축률이 낮다는 단점이 있습니다. 예.. 2021. 1. 20.
[코딩연습5일차] 프로그래머스 : 스킬테스트 lv.2 문제들 (1) (요새 코딩 문제 푸는 것도 재밌고 내일은 근교 여행(🙌🌊🤸‍♀️)을 가기로 해서 못 풀기 때문에 잠 안오는 김에 풀어본ㄷㅏ. 스킬테스트 lv.1을 통과해 버려서 이제는 lv.2부터 풀 수 있다ㅠㅠ lv.2의 문제들은 어려우니까 하나씩 잘라 올리는 것으로.. 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 ()() 또는 (())() 는 올바른 괄호입니다. )()( 또는 (()( 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한.. 2021. 1. 20.
[코딩연습4일차] 프로그래머스 : 전화번호 목록 / python 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 입출력 예제 phone_book return [119, 976.. 2021. 1. 18.