목록2024/12/16 (5)
susinlee 님의 블로그
고민이 있거나 어려움이 있을 때 '지금 현시점 할 수 있는 최선을 하자' 가 내 행동 방침인데어떤 것이 최선인지 알 수 없을 때가 많다. 사실 엄밀히 말하면 알 수도 없고.. 믿음으로 가져가야 하는 것이지만.. 그럴 때는1. 논리적으로 생각해보고 판단한다2. 여러 비슷한 사례를 찾아 귀납적으로 생각해본다.3. 위의 과정을 다른 사람과 함께 해보는 것. 조언을 구할수도, 같이 생각해볼 수도 있다. 결정이 되었다면 그것을 행하고 운에 맡겨야 한다. 미래는 확률의 영역이기에, 즉 운의 영역이기 때문이다. 좋은 선택이 좋은 결과로 꼭 이어지진않는다. 다만 그 선택의 횟수가 많아지면 많아질수록 좋은 결과 쪽으로 수렴해 갈뿐. 암튼 그렇다. 아직 한달이 채 안되었지만 많이 달려온 것 같다. 4개월동안 얼마나 더 나..
[문제] 문제를 열심히 풀던 상빈이는 일반화된 콜라 문제를 생각했습니다. 이 문제는 빈 병 a개를 가져다주면 콜라 b병을 주는 마트가 있을 때, 빈 병 n개를 가져다주면 몇 병을 받을 수 있는지 계산하는 문제입니다. 기존 콜라 문제와 마찬가지로, 보유 중인 빈 병이 a개 미만이면, 추가적으로 빈 병을 받을 순 없습니다. 상빈이는 열심히 고심했지만, 일반화된 콜라 문제의 답을 찾을 수 없었습니다. 상빈이를 도와, 일반화된 콜라 문제를 해결하는 프로그램을 만들어 주세요. 콜라를 받기 위해 마트에 주어야 하는 병 수 a, 빈 병 a개를 가져다 주면 마트가 주는 콜라 병 수 b, 상빈이가 가지고 있는 빈 병의 개수 n이 매개변수로 주어집니다. 상빈이가 받을 수 있는 콜라의 병 수를 return 하도록 sol..
[문제]문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. [풀이]직접 for문이나 if문을 통해 구현해봐도 되고, 정렬함수의 key매개변수를 이용해도 된다. 나는 단어를 하나씩 꺼내와서 word[n]을 추출했고, 같을 시 사전 순으로 정렬해야 하니 word[n]에 기존 word를 연결했다. 그 뒤 정렬을 진행했고 앞의 word[n]를 제거한 문자열 리스트를 반환했다 def solution(strings, n): return list(map(la..
[문제] 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. [풀이]아스키 코드를 이용해서 문제를 풀면 된다. A~Z 는 아스키 코드로 65 ~ 90a ~ z 는 아스키 코드로 97 ~ 122 ord 함수로 문자를 아스키 코드로 변환할 수 있으며, chr 함수로 아스키 코드를 문자로 변환할 수 있다. 문자가 문자를 나타내는 아스키 코드 범위 밖으로 나가지 않도록 작업을 해줘야 한다. (랩어라운드라고 한다)(ord(문자)..
[문제]한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세요...