도형만들기1
-
JUNGOL 실력키우기 도형만들기1 - 문자삼각형1 | 문자삼각형2보관함 2020. 1. 19. 09:42
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 도형만들기1의 문자삼각형 시리즈를 풀어보겠습니다. 1338 : 문자삼각형1 이번 문제는 우측으로 붙어있는 삼각형을 만드는 문제입니다. 그런데 이런 문제는 사실 왼쪽에 붙어있다고 가정하고 모양을 만든 뒤 우측 정렬이 되도록 공백을 맞춰주는 게 훨씬 쉬울 수 있습니다. 즉, 다음과 같은 모양을 만든 뒤 공백을 만들어주는 것이죠. #include using namespace std; int main(void) { int n; cin >> n; char arr[101][101]{}; char c = 'A'; for (int i = 0; i < n; ++i) ..
-
JUNGOL 실력키우기 도형만들기1 - 문자사각형1 | 문자사각형2보관함 2020. 1. 19. 09:38
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 도형만들기1의 문자사각형 시리즈를 풀어보겠습니다. 1307 : 문자사각형1 이번 문제의 경우 2차원 배열을 사용하여 미리 데이터를 저장한 뒤 출력하면 쉽게 해결이 가능합니다. 입력의 최대 사이즈가 정해져 있기 때문에 미리 배열을 만들어 둘 수도 있지만 저는 동적 할당을 통해 2차원 배열을 만들어 진행해 봤습니다. #include using namespace std; int main(void) { int n; cin >> n; char** arr = new char*[n]; for (int i = 0; i < n; ++i) { arr[i] = new c..
-
JUNGOL 실력키우기 도형만들기1 - 숫자사각형1 | 숫자사각형2 | 숫자사각형3 | 숫자사각형4보관함 2020. 1. 17. 20:14
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 도형만들기1의 숫자사각형 시리즈를 풀어보겠습니다. 1303 : 숫자사각형1 기초다지기의 반복문에 나왔던 문제 유형 중 하나였습니다. 단순하게 반복문을 중첩하면 쉽게 해결이 가능합니다. #include using namespace std; int main(void) { int n, m; cin >> n >> m; for (int i = 0, num = 1; i < n; ++i) { for(int j=0; j 문제은행 사각형의 높이n와 너비m( n과 m의 범위는 100 이하의 정수)이 주어진다. 위에서 형태의 직사각형을 입력에서 들어온 높이 n과 너비 m..
-
JUNGOL 실력키우기 도형만들기1 - 구구단 | 구구단2보관함 2020. 1. 15. 22:00
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 도형만들기1의 구구단 시리즈를 풀어보겠습니다. 1291 : 구구단 이번 문제는 조건이 세 가지 등장합니다 1. 시작과 끝 값이 항상 커지는 게 아니다. 2. 시작과 끝 값은 각각 2와 9사이의 값이다. 3. 출력 예와 같이 줄을 맞춰 출력해야 한다. 여기에서 2번 조건을 해결하기 위해 범위 검사 함수를 추가했고, 1번 조건을 하나의 반복문으로 처리하기 위해 함수 포인터를 사용했습니다. 마지막으로 줄을 맞춰 출력하는 것은 공백 3개로 구분되는 것 외에도 결과 값이 2개의 칸을 사용하고 우측 정렬되는 것을 포함합니다. #include #include us..