티스토리 뷰
Solved.ac Class 완전정복 프로젝트
Class : 1 ~ 1 ++
링크
https://www.acmicpc.net/problem/2739
문제
N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.
입력
첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.
출력
출력 형식과 같게 N*1부터 N*9까지 출력한다.
접근방법
반복문을 사용할 줄 아는지 묻는 기본적인 문제이다. N을 입력받고 입력받은 만큼 반복문을 실행하여 출력하면 된다.
System.out.println을 반복문에 넣어서 실행해도 되지만, 호출 수를 줄이기 위해 StringBuilder를 이용하여 한번에 출력했다.
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Main test = new Main();
}
public Main(){
//입력
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
//한번에 출력
System.out.println(solution(num));
}
public StringBuilder solution (int n){
StringBuilder sb =new StringBuilder();
//StringBuilder를 통해 출력을 한번에 모음
for (int i = 1 ; i < 10 ; i++){
String tmp = Integer.toString(n);
tmp += " * ";
tmp += i;
tmp += " = ";
tmp += i* n;
if (i != 9){
tmp+= "\n";
}
sb.append(tmp);
}
return sb;
}
}
결과
cf. 아래 틀린 사유는 출력할 때, '*'인데 '+'를 썼다는 함정...
'공부 > 코딩 테스트 준비' 카테고리의 다른 글
[백준] 1018 - 체스판 다시 칠하기 JAVA (0) | 2021.08.18 |
---|---|
[백준] 10869 - 사칙연산 성공 JAVA (0) | 2021.08.16 |
[백준] 2675 - 문자열 반복 JAVA (0) | 2021.08.16 |
[백준] 2577 - 숫자의 개수 (0) | 2021.08.14 |
[백준]2562 - 최대값 JAVA (0) | 2021.08.14 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 코딩테스트
- DFS
- db
- 자바
- 백준
- 실패일기
- BFS
- looker instance 접속
- 브루트포스
- Spring
- 파이썬
- DP
- looker core
- dml
- 9019
- JNDI연동
- java
- 아기상어미워
- 그래프 탐색
- 재귀
- 하루 회고
- Python
- value annotation
- 카카오
- 프로그래머스 문제정복
- 유클리드-호제법
- 플루이드 와샬
- Database
- 아기상어나쁜상어
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함