페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#8779
언어 제한

[속성 C언어] 배열 1s 1024MB

문제

배열(Array)은 파이썬의 리스트(list)와 비슷하게 “여러 값을 한 변수에 묶어” 다루는 자료구조다.

단, C언어 배열은 선언할 때 크기(길이)가 정해지며, 이후 크기를 늘리거나 줄일 수 없다.

int A[5] = {};  // 크기 5짜리 정수형 배열 선언 (초깃값은 전부 0으로)
A[0] = 3;  // 0번 인덱스 위치의 값을 3으로 변경

// 크기 3짜리 정수형 배열의 각 값을 1, 2, 0으로 초기화 (명시하지 않은 부분은 0)
int B[3] = {1, 2};    // B = [1, 2, 0]

// 4행 5열짜리 문자형 배열 생성
double C[4][5] = {};   // C = [[''] * 5 for _ in range(4)]
  • 음수로 인덱스를 접근하거나 슬라이싱을 하는 등의 기능은 없다.

[연습문제]

높이가 H이고 너비가 N인 2차원 격자판이 있다.

N명의 선수들의 이번 시즌 득점 수 A_1, A_2, \cdots, A_N가 주어질 때, 격자판 안에 세로 막대 그래프를 출력하는 프로그램을 작성하시오.

  • i번째 선수의 막대는 i번째 열에 그린다.

  • i번째 선수의 득점이 A_i라면, 아래에서부터 A_i칸을 '#'으로 채우고, 나머지는 '.'으로 채운다.


입력

첫 줄에 두 정수 H, N이 주어진다. (1 \le H, N \le 100)

두 번째 줄에 N개의 정수 A_1, A_2, \cdots, A_N이 주어진다. (0 \le A_i \le H)


출력

H줄에 걸쳐 길이 N의 '#'과 '.'으로 이루어진 문자열을 출력한다.


예제 #1

6 4
1 3 5 2
....
..#.
..#.
.##.
.###
####

예제 #2

20 41
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
....................#....................
...................###...................
..................#####..................
.................#######.................
................#########................
...............###########...............
..............#############..............
.............###############.............
............#################............
...........###################...........
..........#####################..........
.........#######################.........
........#########################........
.......###########################.......
......#############################......
.....###############################.....
....#################################....
...###################################...
..#####################################..
.#######################################.

예제 #3

20 39
0 0 0 0 1 2 3 4 6 7 8 9 11 12 13 14 16 17 18 19 18 17 16 14 13 12 11 9 8 7 6 4 3 2 1 0 0 0 0
.......................................
...................#...................
..................###..................
.................#####.................
................#######................
................#######................
...............#########...............
..............###########..............
.............#############.............
............###############............
............###############............
...........#################...........
..........###################..........
.........#####################.........
........#######################........
........#######################........
.......#########################.......
......###########################......
.....#############################.....
....###############################....

출처

klee
로그인해야 코드를 작성할 수 있어요.