coding test

n보다 커질 때까지 더하기

wlsds00_ 2024. 5. 23. 22:04

Kotlin

class Solution {
    fun solution(numbers: IntArray, n: Int): Int {
        var answer = 0
        for (num in numbers) {
            if (answer > n) break
            answer += num
        }
        return answer
    }
}

 

Java

class Solution {
    public int solution(int[] numbers, int n) {
        int answer = 0;
        for (int num : numbers) {
            if (answer > n) break;
            answer += num;
        }
        return answer;
    }
}

in은 자바에서 사용할수 없다

for (int num : numbers) 는 enhanced-for 라고 하는 형식인데 

for (요소의_타입 변수명 : 배열_또는_컬렉션) {
    // 반복적으로 수행할 코드
}

위와같은 형태로 쓴다고 한다

Python

def solution(numbers, n):
    answer = 0
    for num in numbers:
        if answer > n:
            break
        answer += num
    return answer

1. def solution(numbers, n): ...: Python에서 함수를 정의하는 방식입니다. Python에서는 매개변수의 유형을 명시적으로 지정하지 않습니다.

2. for num in numbers: ...: Python에서는 for-each 루프를 사용하여 컬렉션 또는 배열의 각 요소를 순회합니다.

3. Python에서는 중괄호({})가 아닌 들여쓰기를 사용하여 코드 블록을 구분합니다.

4. Python은 세미콜론(;)을 필수적으로 사용하지 않으며, 줄바꿈으로 문장의 끝을 표시합니다.