문자열 슬라이싱을 통해 현재 문자열의 길이가 10이 넘으면 앞의 10글자를 출력하고, 아니면 남은 글자를 모두 출력한다. 출력하고 남은 글자의 길이가 10이 넘으면 위의 상황을 반복.
입력받는 숫자들을 하나의 문자열로 취급, 해당 문자열의 인덱스 0부터 N-1까지를 하나하나 정수형으로 변환하여 더한 결과 값을 출력한다.예를 들어 입력이 12345라면, 1+2+3+4+5이므로 15를 출력.
바깥으로는 같은 모양이 N번 반복되고 있으므로 우선 N번 반복하는 for문 속에 넣어주고, 안으로는 별 N개를 두 줄로 나누어 N이 짝수라면 위아랫줄에 같은 개수로, N이 홀수라면 윗줄에 별 한 개씩을 더 찍는 패턴으로 반복한다.📌 파이썬에서의 연산자 📌
각 피보나치 수를 저장하기 위한 fibonacci 리스트를 만들고 0번째, 1번째 피보나치 수를 우선 저장해놓는다. 2번째 피보나치 수부터는 같은 공식이 반복되므로 for 문을 사용하여 계산하고 n번째 피보나치 수를 구하여 출력한다.📌 리스트에 요소 추가 📌
a부터 z까지의 인덱스를 출력하기 위해 틀이 될 alphabet 리스트를 만든다. find() 함수를 사용하여 각 알파벳이 있다면 처음 등장하는 위치를, 없다면 -1을 차례로 출력한다.📌 find()와 index() 📌특정 문자가 나오는 처음 위치를 반환하는 것은
각 케이스 별로 계산은 동일하게 진행연속으로 맞은 문제의 개수를 세는 count 변수와 해당 문제의 점수를 세는 score 변수로 나누어 계산한다.문제를 연속으로 맞을 경우 count 값이 1씩 증가하고, 문제를 틀릴 경우 count 값이 0으로 초기화된다.
다이얼의 숫자와 dial 리스트의 인덱스를 맞추기 위하여 0번째와 1번째를 빈 리스트로 채운다. 숫자 1을 걸려면 2초가 걸리고, 숫자가 1씩 증가할 수록 걸리는 시간도 1초씩 늘어나므로 입력으로 주어지는 글자의 길이만큼을 기본 시간으로 가져간다. 다음으로 할머니가 외
mod 리스트에 주어지는 10개의 수를 각각 42로 나눈 나머지를 저장한다. 여기서 서로 다른 나머지의 개수를 구하기 위해 set을 사용하여 중복되는 요소를 제거하고 이를 출력한다.
주어진 8개의 숫자를 order 리스트에 저장하고, 연주할 순서를 판단할 state 변수를 만든다. 첫번째 음이 1이고 그 다음 음들이 모두 1씩 커진다면 state는 ascending이 되고, 아니라면 mixed가 된다. 첫번째 음이 8이고 그 다음 음들이 모두 1씩
세 자리 수를 거꾸로 읽은 다음 크기를 비교해야 하므로, 수의 각 자리 수의 순서를 바꾸기 위해 정수형이 아닌 문자열로 입력받는다. 입력 받은 수의 백의 자리와 일의 자리 수의 순서를 바꾸고 크기 비교를 위해 정수형으로 바꾸어 저장한다. 변환한 두 수의 크기를 비교하여
가능한 모든 카드 조합을 더하여 계산한다.3중 for문을 사용하여 차례로 3개의 카드의 합을 구하여 최대값을 구한다. 합이 M을 넘지 않아야 한다는 조건이 있는 것을 제외하면 일반적인 최댓값 구하기 방법과 동일하다. for문은 한 번만 사용하고 카드의 조합은 combi
테스트 케이스로 주어진 입력의 최대 층수와 최대 호수까지만 구하여 나머지 케이스들은 한꺼번에 출력하였다.max_k가 최대 층수, max_n이 최대 호수이다.각 층의 거주자 수를 temp 리스트에 담은 후 한 층의 계산이 끝나면 floors 리스트에 추가하는 것을 반복.
반복문을 통해 문자열 S의 각 문자를 입력된 횟수 R 만큼 반복하여 한 줄에 출력한다. 반복 출력은 문자열 연산자인 *를 사용한다.
주어진 A, B, C를 차례로 입력 받아 곱하여 num에 저장한다.num을 반복 가능한 객체인 리스트로 변환하기 전에 각 자리 하나하나를 int형으로 바꾸어 넣어준다.변환한 리스트를 nums라 하고, 쓰인 숫자의 개수를 digits 리스트에 저장하여 출력한다.📌 한
흔히 아는 최대값을 찾는 방법을 사용하였고,한 가지 주의할 점은 인덱스가 1부터 시작하므로 리스트에서의 인덱스에 1을 더해줘야 한다는 것이다.📌 find()와 index() 📌반복 가능한 객체에서 사용.특정 요소가 나오는 처음 위치를 반환하는 것은 같지만,찾는 요소
가장 간단하게 떠올릴 수 있는 풀이는 9명의 난쟁이 중 7명을 뽑아 합을 비교하여 합이 100이 되는 7명의 난쟁이를 찾는 것이다.하지만 다르게 생각하면 9명의 난쟁이 중 가짜 난쟁이는 딱 2명이고, 그 2명이 빠지면 합이 정확히 100이 된다는 것!결과적으로 우리는
1번 방을 중심, 2번 방부터 7번 방까지를 2번 껍질, 8번 방 부터 19번 방까지를 3번 껍질이라고 했을 때, N번 방까지 갈 때 지나는 방의 개수는 N번 방이 있는 껍질 번호와 같다.껍질 번호를 알아내기 위해서는 해당 껍질의 마지막 방의 번호를 보면 규칙이 보인다