백준 3단계(9 ~ 11번 문제)
9번 문제의 경우 하나의 수인 N을 입력받아서 첫째 줄에는 1개, 2번째 줄에서는 2개 .. N번째에는 N개의 별을 찍는 별찍기 문제이다.
프로그래밍을 하는 사람이라면 다 아는 그 별찍기 문제라 기억을 되살려 문제 해결 완료.
10번 문제의 경우도 별찍기 문제였는데 이번에는 오른쪽 정렬로 별찍는 문제였다.
이중 for문을 사용하여 공백을 면저 출력하고 별을 찍어주면 해결 가능하다.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System. in);
int star = sc.nextInt();
for (int i = 1; i <= star; i ++) {
for (int j = star; j > 0; j --) {
if (i < j) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println(" ");
}
}
}
11번 문제의 경우 "정수 N개로 이루어진 수열 A와 정수 X가 주어진다.
이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성" 하는 문제였다.
n이랑 x를 입력받고 수열은 배열로 처리해서 for문으로 하나씩 배열의 값이랑 x랑 비교해서 해결할 수 있었다.
프로그래머스 코딩테스트 연습 - 수박수박수박수박수박수?
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요.
예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 된다는 문제였다.
나의 경우 홀수일때는 '수', 짝수일때는 '박'이 출력된다 생각하였고 for문을 돌면서 홀짝판별해서 answer에 저장되게 구현해 주었다.
class Solution {
public String solution(int n) {
String answer = "";
for (int i = 1; i <= n; i ++) {
if (i % 2 == 1) {
answer += '수';
} else {
answer += '박';
}
}
return answer;
}
}
'Algorithm' 카테고리의 다른 글
2021.07.29 (0) | 2021.07.29 |
---|---|
2021.07.22 (0) | 2021.07.22 |
2021.07.20 (0) | 2021.07.20 |
2021.07.19 (0) | 2021.07.19 |
2021.07.16 (0) | 2021.07.16 |