본문 바로가기
728x90
반응형

조건문16

[코딩테스트 Lv.0] 홀짝에 따라 다른 값 반환하기 문제 설명양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ n ≤ 100입출력 예n result7 1610 220입출력 설명입출력 예 #1예제 1번의 n은 7로 홀수입니다. 7 이하의 모든 양의 홀수는 1, 3, 5, 7이고 이들의 합인 1 + 3 + 5 + 7 = 16을 return 합니다.입출력 예 #2예제 2번의 n은 10으로 짝수입니다. 10 이하의 모든 양의 짝수는 2, 4, 6, 8, 10이고 이들의 제곱의 합인 22 + 42 + 62 + 82 + 102 = 4 + 16 + 36 + 64 + 100 =.. 2025. 4. 3.
[코딩테스트 Lv.0] 조건 문자열 문제 설명문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.두 수가 n과 m이라면">", "=" : n >= m"">", "!" : n > m"두 문자열 ineq와 eq가 주어집니다. ineq는 ""중 하나고, eq는 "="와 "!"중 하나입니다. 그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ n, m ≤ 100입출력 예ineq eq n m result"" "!" 41 78 0입출력 설명입출력 예 #120 78은 거짓이기 때문에 0을 return합니다.내 풀이Javaclass Solution { public int solution(String ineq, String .. 2025. 4. 3.
[코딩테스트 Lv.0] flag에 따라 다른 값 반환하기 문제 설명두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요.제한사항-1,000 ≤ a, b ≤ 1,000입출력 예a b flag result-4 7 true 3-4 7 false -11입출력 설명입출력 예 #1예제 1번에서 flag가 true이므로 a + b = (-4) + 7 = 3을 return 합니다.입출력 예 #2예제 2번에서 flag가 false이므로 a - b = (-4) - 7 = -11을 return 합니다.내 풀이Javaclass Solution { public int solution(int a, int b, boolean flag) { .. 2025. 4. 2.
[코딩테스트 Lv.0] 코드 처리하기 문제 설명문자열 code가 주어집니다.code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다.mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다.mode가 0일 때code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다.code[idx]가 "1"이면 mode를 0에서 1로 바꿉니다.mode가 1일 때code[idx]가 "1"이 아니면 idx가 홀수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다.code[idx]가 "1"이면 mode를 1에서 0으로 바꿉니다.문자열 co.. 2025. 4. 2.
[코딩테스트 Lv.0] 등차수열의 특정한 항만 더하기 문제 설명두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ a ≤ 1001 ≤ d ≤ 1001 ≤ included의 길이 ≤ 100included에는 true가 적어도 하나 존재합니다.입출력 예a d included result3 4 [true, false, false, true, true] 377 1 [false, false, false, true, false, false, false] 10입출력 설명입출력 예 #1예제 1번은 a와 d가.. 2025. 4. 2.
[코딩테스트 Lv.0] 주사위 게임 2 문제 설명1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다.세 숫자가 모두 다르다면 a + b + c 점을 얻습니다.세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다.세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다.세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요.제한사항a, b, c는 1이상 6이하의 정수입니다.입출력 예a b c result2 6 1 95 3 3 4734 4 4 11059.. 2025. 4. 1.
[코딩테스트 Lv.0] 원소들의 곱과 합 문제 설명정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요.제한사항2 ≤ num_list의 길이 ≤ 101 ≤ num_list의 원소 ≤ 9입출력 예num_list result[3, 4, 5, 2, 1] 1[5, 7, 8, 3] 0입출력 설명입출력 예 #1모든 원소의 곱은 120, 합의 제곱은 225이므로 1을 return합니다.입출력 예 #2모든 원소의 곱은 840, 합의 제곱은 529이므로 0을 return합니다.내 풀이Javaclass Solution { public int solution(int[] num_list) { int answer = 0; .. 2025. 4. 1.
[코딩테스트 Lv.0] 이어 붙인 수 문제 설명정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요.제한사항2 ≤ num_list의 길이 ≤ 101 ≤ num_list의 원소 ≤ 9num_list에는 적어도 한 개씩의 짝수와 홀수가 있습니다.입출력 예num_list result[3, 4, 5, 2, 1] 393[5, 7, 8, 3] 581입출력 설명입출력 예 #1홀수만 이어 붙인 수는 351이고 짝수만 이어 붙인 수는 42입니다. 두 수의 합은 393입니다.입출력 예 #2홀수만 이어 붙인 수는 573이고 짝수만 이어 붙인 수는 8입니다. 두 수의 합은 581입니다.내 풀이Javaclass Solution .. 2025. 4. 1.
[코딩테스트 Lv.0] 마지막 두 원소 문제 설명정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요.제한사항2 ≤ num_list의 길이 ≤ 101 ≤ num_list의 원소 ≤ 9입출력 예num_list result[2, 1, 6] [2, 1, 6, 5][5, 2, 1, 7, 5] [5, 2, 1, 7, 5, 10입출력 설명입출력 예 #1마지막 원소인 6이 그전 원소인 1보다 크기 때문에 6 - 1인 5를 추가해 return합니다.입출력 예 #2마지막 원소인 5가 그전 원소인 7보다 크지 않기 때문에 5의 두 배인 10을 추가해 return합니다.내.. 2025. 3. 31.
[코딩테스트 Lv.0] 수 조작하기 1 문제 설명정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다."w" : n이 1 커집니다."s" : n이 1 작아집니다."d" : n이 10 커집니다."a" : n이 10 작아집니다.위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요.제한사항● -100,000 ≤ n ≤ 100,000● 1 ≤ control의 길이 ≤ 100,000 ○ control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다.입출력 예n control result0 "wsdawsdassw".. 2025. 3. 31.
[코딩테스트 Lv.0] 수 조작하기 2 문제 설명정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다."w" : 수에 1을 더한다."s" : 수에 1을 뺀다."d" : 수에 10을 더한다."a" : 수에 10을 뺀다.그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다. 즉, numLog[i]는 numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다.주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요.제한사항● 2 ≤ numLog의 길이 ≤ 100,000 ○ -100,000 ≤ numLog[0] .. 2025. 3. 29.
[코딩테스트 Lv.0] 간단한 논리 연산 문제 설명boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요.(x1 ∨ x2) ∧ (x3 ∨ x4)입출력 예x1 x2 x3 x4 resultfalse true true true truetrue false false false false입출력 설명입출력 예 #1예제 1번의 x1, x2, x3, x4로 식을 계산하면 다음과 같습니다.(x1 ∨ x2) ∧ (x3 ∨ x4) ≡ (F ∨ T) ∧ (T ∨ T) ≡ T ∧ T ≡ T따라서 true를 return 합니다.입출력 예 #2예제 2번의 x1, x2, x3, x4로 식을 계산하면 다음과 같습니다.(x1 ∨ x2) ∧ (x3 ∨ x4) ≡ (T ∨ F.. 2025. 3. 24.
[코딩테스트 Lv.0] 주사위 게임 3 문제 설명1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다.네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다.세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p + q)2 점을 얻습니다.주사위가 두 개씩 같은 값이 나오고, 나온 숫자를 각각 p, q(p ≠ q)라고 한다면 (p + q) × |p - q|점을 얻습니다.어느 두 주사위에서 나온 숫자가 p로 같고 나머지 두 주사위에서 나온 숫자가 각각 p와 다른 q, r(q ≠ r)이라면 q × r점을 얻습니다.네 주사위에 적힌 숫자가 모두 다르다면 나온 숫자 중 가장 작은 숫자 만큼의 점수를 얻습니다.네 주.. 2025. 3. 24.
[파이썬] 조건문 #2 조건문 if~ 구문 if~ 구문의 기본 구조 if 조건식: 문장1 문장2 문장A 문장B 조건식이 참이면 문장1과 문장2를 실행하며 거짓이면 문장1과 문장2를 실행하지 않습니다. if 조건식 끝에 콜론(:) 잊지마세요. 문장1과 문장2는 반드시 들여쓰기하세요! 문장A와 문장B는 들여쓰기가 되어 있지 않기 때문에 if 조건문에 속하지 않으므로 조건문과 상관없이 무조건 실행됩니다. n = int(input("정수 입력")) if n > 0 : print("양수") 변수 n에 0보다 큰 수가 입력되면 "양수"가 출력되며 그 외 숫자가 입력되면 출력되지 않습니다. 가장 작은 수 찾기 n1 = int(input("정수1: ")) n2 = int(input("정수2: ")) n3 = int(input("정수3: ").. 2024. 2. 7.
[파이썬] 조건문 #1 조건문 조건문이란? 해당 조건에 따라 다른 명령문을 실행하게 되는 코드를 작성할 때 사용합니다. 예를 들어 60점 이상이면 합격이고 미만이면 불합격 처리한다. 비교연산자와 논리 연산자 조건식의 참(True)과 거짓(False)을 판별할 때 비교 연산자와 논리 연산자를 사용합니다. 비교 연산자(>, =, b a가 b보다 크다 a >= b a가 b보다 크거나 같다 a > 1 > 1 False >>> 1 >= 2 False >>> 1 >> 2 >> 3 == 3 True >>> 3 != 3 False 논리 연산자 논리 연산자 설 조건1 and 조건2 조건1과 조건2 둘 다 참일 때 전체가 참 조건1 or 조건2 조건1과 조건2 둘 중 하나만 참일 때 전체가 참 n.. 2024. 1. 28.
728x90
반응형