알고리즘

[백준] - 2438, 2439(서칭) 별찍기

2023. 2. 11. 16:19
728x90
반응형

* 공부 목표

입출력 - 2557, 1000, 2558, 10950, 10951, 10952, 10953, 11021, 11022, 11718, 11719, 11720, 11721, 2741, 2742, 2739, 1924, 8393, 10818, 2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992

 

  • 2438번

문) 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

 

1) Scanner 활용

import java.util.*;

public class Main{
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int N = sc.nextInt();
		sc.close();
		String star = "";
		for(int i=0; i<N; i++) {
			star += "*";
			System.out.println(star);
		}
	}
}

 

2) BufferedReader + BufferedWriter 활용 //메모리 훨씬 적고, 시간은 거의 절반 가까이 떨어짐.

import java.io.*;

public class Main{
    public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int N = Integer.parseInt(br.readLine());
		String star = "";
		for(int i=0; i<N; i++) {
			star += "*";
			bw.write(star + "\n");
		}
		br.close();
		bw.flush();
		bw.close();
	}
}

 

 

  • 2439번(서칭)

문) 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

 

1) 1차 답안

import java.util.*;

public class Main{
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int N = sc.nextInt();
        	sc.close();
		String star = "";
		for(int i=0; i<N; i++) {
			star += "*"; 
			System.out.printf("%5s\n", star);
		}
	}
}

 - 출력 형식을 바꾸면 된다고 생각했음... 실제 결과물도 똑같긴 함.

 그러나 출력형식이 잘못되었다고 결과가 뜸.

 

 

2) 2차 서칭 답안

import java.util.*;

public class Main{
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int N = sc.nextInt();
		sc.close();
		
		for(int i=1; i<=N; i++) {
			for(int a=1; a<=N-i; a++) {
				System.out.print(" ");
			}
			for(int b=1; b<=i; b++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

 - 별로 이야기할 부분이 없다.

 - 1차로 입력횟수만큼 돌리고, 2-1차로 N-i만큼 공백을 채우기 2-2차로 i만큼 "*" 채우기.

저작자표시 비영리 (새창열림)

'알고리즘' 카테고리의 다른 글

[백준] - 2441, 별찍기4  (0) 2023.02.14
[백준] - 2440 별찍기3  (0) 2023.02.13
[백준] 입출력 - 10818 최대, 최소 (서칭)  (0) 2023.02.10
[백준] 입출력 - 8393  (0) 2023.02.09
[백준] 입출력 - 1924, 달력 **(서칭)  (0) 2023.02.08
'알고리즘' 카테고리의 다른 글
  • [백준] - 2441, 별찍기4
  • [백준] - 2440 별찍기3
  • [백준] 입출력 - 10818 최대, 최소 (서칭)
  • [백준] 입출력 - 8393
hatch
hatch
250x250
hatch
차근차근 쌓아올리는,
hatch
전체
오늘
어제
  • 분류 전체보기 (121)
    • TIL (3)
    • [JAVA] (17)
      • 생활코딩 (11)
    • 모바일 (25)
      • android (24)
      • ReactNative (1)
    • 웹개발 (25)
      • React (3)
      • jQuery (5)
      • Springboot (2)
    • 알고리즘 (42)
    • [프로그래밍기초지식] (1)
    • [기술문서 읽기] (0)
      • 개념 번역 (0)
    • 인사이트(insight) (2)
    • git (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • write
  • manger

공지사항

인기 글

태그

  • state
  • javascript
  • 모프2주차
  • 별찍기
  • 재귀
  • 깊은복사
  • jquery
  • 노이클립스
  • 반복문
  • 타일링
  • 백준
  • TIL
  • 명시적 인텐트
  • Doit!자바프로그래밍입문
  • 안드로이드프로그래밍6판
  • DP
  • scanf
  • 중복리니어레이아웃
  • BufferedReader
  • 210908

최근 댓글

최근 글

hELLO · Designed By 정상우.
hatch
[백준] - 2438, 2439(서칭) 별찍기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.