이 영역을 누르면 첫 페이지로 이동
묵성이 블로그의 첫 페이지로 이동

묵성이

페이지 맨 위로 올라가기

묵성이

DIY를 많이 좋아하는 학생입니다:)

백준 Kotlin 2447번 : 별 찍기 -10

  • 2021.09.25 23:48
  • 배우는 즐거움/알고리즘 공부
 

2447번: 별 찍기 - 10

재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이

www.acmicpc.net

문제

재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다.

크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 하나씩 있는 패턴이다.

N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데의 (N/3)×(N/3) 정사각형을 크기 N/3의 패턴으로 둘러싼 형태이다. 예를 들어 크기 27의 패턴은 예제 출력 1과 같다.

입력

첫째 줄에 N이 주어진다. N은 3의 거듭제곱이다. 즉 어떤 정수 k에 대해 N=3k이며, 이때 1 ≤ k < 8이다.

출력

첫째 줄부터 N번째 줄까지 별을 출력한다.

 

 

 

 

 

 

 

import java.util.*
import java.io.*

val bw = BufferedWriter(OutputStreamWriter(System.out))
val br = BufferedReader(InputStreamReader(System.`in`))

fun main(){
  val N : Int = br.readLine().toInt()
  for(y in 0 until N){
    for(x in 0 until N)
      Star(x, y, N)
    bw.write("\n")
  }
  bw.flush()
  bw.close()
}

fun Star(x : Int, y  : Int , N : Int) {
  if((x / N) % 3 == 1 && (y / N)% 3 == 1) 
    bw.write(" ")
  else if(N / 3 == 0) 
    bw.write("*")
  else 
    Star(x, y, N / 3)
}
저작자표시 비영리 변경금지 (새창열림)

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 백준 Kotlin 2839번 : 설탕 배달

    백준 Kotlin 2839번 : 설탕 배달

    2021.09.22
  • 백준 Kotlin 10250번 : ACM 호텔

    백준 Kotlin 10250번 : ACM 호텔

    2021.09.22
  • 백준 Kotlin 2869번 : 달팽이는 올라가고 싶다.

    백준 Kotlin 2869번 : 달팽이는 올라가고 싶다.

    2021.09.22
  • 백준 Kotlin 1152번 : 단어의 개수

    백준 Kotlin 1152번 : 단어의 개수

    2021.09.22
다른 글 더 둘러보기

정보

묵성이 블로그의 첫 페이지로 이동

묵성이

  • 묵성이의 첫 페이지로 이동

검색

메뉴

  • 홈
  • IT소식
  • 만드는 즐거움
  • 여가생활

카테고리

  • 전체보기 (160)
    • 소소한 재미 (58)
      • IT소식 (16)
      • 유틸리티 (7)
      • 설치강의 (3)
      • OS (11)
      • 하드웨어 (3)
      • 기타 (13)
      • 잡담 (5)
    • 창작의 공간 (19)
      • 아두이노 (16)
      • 아이디어로 만들기 (3)
    • 배우는 즐거움 (7)
      • Android (1)
      • Server (0)
      • C (5)
      • c# (4)
      • Java (3)
      • 커스텀 맥 (5)
      • 알고리즘 공부 (25)
      • 공부방 (1)
    • 리뷰 (17)
    • 즐거운 여가생활 (13)
      • 게임 (2)
      • 기타 (2)
      • 음악 (8)

나의 외부 링크

  • Creeper's Box
  • 알라의 블로그

정보

Mookseong의 묵성이

묵성이

Mookseong

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © Mookseong. Designed by Fraccino.

티스토리툴바