https://www.hackerrank.com/challenges/simple-array-sum/problem?isFullScreen=true
Simple Array Sum | HackerRank
Calculate the sum of integers in an array.
www.hackerrank.com
아주아주 간단한 문제. for문 잘 쓰고 있는지 물어보는 것.
개발자라면 다 풀 수 있으나, 언어별 차이를 정리해서 남기고자 쓰는 글.
Java 8 미만
public static int simpleArraySum(List<Integer> ar) {
int sum = 0;
for(int i: ar) {
sum += i;
}
return sum;
}
아주아주 간단한 for문.
Java 8 이상
public static int simpleArraySum(List<Integer> ar) {
return ar.stream().mapToInt(Integer::intValue).sum();
}
Stream으로 간단히 할 수 있다.
혹시 모르는 사람들을 위해 풀어쓰면
public static int simpleArraySum(List<Integer> ar) {
return ar
.stream()
.mapToInt(Integer::intValue) // Integer를 int로 변환
.sum(); // 합계
}
더 설명할 것도 없다.
Kotlin (for-each)
fun simpleArraySum(ar: Array<Int>): Int {
var sum = 0;
for(i in ar) {
sum += i
}
return sum;
}
java의 for-each문을 kotlin화 한 것
Kotlin (확장 함수 사용)
fun simpleArraySum(ar: Array<Int>): Int {
return ar.sum()
}
코틀린 짱!
TypeScript
function simpleArraySum(ar: number[]): number {
let sum = 0;
for(let i of ar) {
sum += i;
}
return sum;
}
각 언어 및 환경에 맞는 방법으로 풀어서 면접관의 호감도를 올려 보도록 하자.
'Programming Language > 코딩테스트' 카테고리의 다른 글
[Java/Kotlin/TypeScript] 배열의 값 한번에 더하기 (A Very Big Sum) (3) | 2024.11.05 |
---|---|
[Java/Kotlin/TypeScript] 배열 <-> 리스트 (1) | 2024.11.04 |