목록2024/02 (5)
얼렁뚱땅
문제 유형 : 구현 💠문제설명 어느 누군가가 타임머신을 타고 과거로 가서 숫자 0이 없는 수 체계를 전파했습니다. 역사가 바뀌어 이제 사람들의 의식 속엔 0이란 숫자가 사라졌습니다. 따라서, 현재의 수 체계는 1, 2, 3, ..., 8, 9, 11, 12, ...와 같이 0이 없게 바뀌었습니다. 0을 포함하지 않은 자연수 num이 매개변수로 주어질 때, 이 수에 1을 더한 수를 return 하도록 solution 함수를 완성해주세요. 💠매개변수 설명 더보기 자연수 num이 solution 함수의 매개변수로 주어집니다. * num은 1 이상 999,999,999,999,999,999 이하의 0을 포함하지 않는 자연수입니다. 💠Return 값 설명 더보기 자연수 num에 1을 더한 수를 return 해주세..
🔶 enumerate() 함수란 순서가 있는 자료형(list, tuple, dictionary, string)을 입력으로 받았을 때, 인덱스와 값을 포함하여 리턴 for문과 함께 자주 사용됨 즉, 인덱스와 그 자체의 값이 동시에 필요할 경우 사용한다! 🔶 형식 fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi'] for i in enumerate(fruits): print(i) # 결과 (0, 'orange') (1, 'apple') (2, 'pear') (3, 'banana') (4, 'kiwi') expression = "123+12" for i in enumerate(expression): print(i) # 결과 (0, '1') (1, '2') (2, ..
문제 유형 : 빈칸 채우기, 함수 💠문제설명 문자열 형태의 식을 계산하려 합니다. 식은 2개의 자연수와 1개의 연산자('+', '-', '*' 중 하나)로 이루어져 있습니다. 예를 들어 주어진 식이 "123+12"라면 이를 계산한 결과는 135입니다. 문자열로 이루어진 식을 계산하기 위해 다음과 같이 간단히 프로그램 구조를 작성했습니다. ~~~ 1단계. 주어진 식에서 연산자의 위치를 찾습니다. 2단계. 연산자의 앞과 뒤에 있는 문자열을 각각 숫자로 변환합니다. 3단계. 주어진 연산자에 맞게 연산을 수행합니다. ~~~ 문자열 형태의 식 expression이 매개변수로 주어질 때, 식을 계산한 결과를 return 하도록 solution 함수를 작성하려 합니다. 위 구조를 참고하여 코드가 올바르게 동작할 수 ..
문제 유형 : 빈칸 채우기 💠문제설명 해밍 거리(Hamming distance)란 같은 길이를 가진 두 개의 문자열에서 같은 위치에 있지만 서로 다른 문자의 개수를 뜻합니다. 예를 들어 두 2진수 문자열이 "10010"과 "110"이라면, 먼저 두 문자열의 자릿수를 맞추기 위해 "110"의 앞에 0 두개를 채워 "00110"으로 만들어 줍니다. 두 2진수 문자열은 첫 번째와 세 번째 문자가 서로 다르므로 해밍 거리는 2입니다. - `1`0`0`1 0 - `0`0`1`1 0 두 2진수 문자열 binaryA, binaryB의 해밍 거리를 구하려 합니다. 이를 위해 다음과 같이 간단히 프로그램 구조를 작성했습니다 ~~~ 1단계. 길이가 더 긴 2진수 문자열의 길이를 구합니다. 2단계. 첫 번째 2진수 문자열의..