링크
https://www.acmicpc.net/problem/11720
11720번: 숫자의 합
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
www.acmicpc.net
문제
풀이
1. 받은 문자열을 1자리씩 배열로 나눔
2. 반복문으로 배열의 모든 값 더하기
"1234" 라는 값을 받음
{1,2,3,4} 1자리씩 배열로 나눔
반복문으로 배열의 모든 값 더하기
+1 -> 1
+2 -> 3
+3 -> 6
+4 -> 10
결과 : 10
위의 로직 구현
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
/**
* 숫자의 합
* @param args
*/
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int cnt = Integer.parseInt(br.readLine());
String[] arr = br.readLine().split("");
int sum = 0;
for (int i = 0; i < cnt; ++i) {
sum += Integer.parseInt(arr[i]);
}
System.out.print(sum);
}
}
후기
* 난이도 (5점 만점)
5 : 풀 줄 알면 기업 코딩테스트는 문제 없음.
4 : 평균적인 기업 코딩테스트의 중간 이상.
3 : 평균적인 기업 코딩테스트의 쉬운 문제 .
2 : 알고리즘 문제를 연습하고 있다면 풀 수 있는 문제.
1 : 시간이 오래 걸리지 않고, 누구나 풀 수 있는 문제.
난이도는 매우 쉬운 편이었으며 문자열을 1개씩 읽을 수 있는 방법만 알면 풀 수 있는 문제이다.
'백준알고리즘 > 문자열' 카테고리의 다른 글
[백준] 18406 럭키 스트레이트 - JAVA 자바 (0) | 2021.08.12 |
---|---|
[백준] 2675 문자열 반복 - JAVA 자바 (0) | 2021.08.11 |
[백준] 10809 알파벳 찾기 - JAVA 자바 (0) | 2021.08.10 |