본문 바로가기

C언어34

[C언어] 백준 BOJ 10991 별 찍기 17 - 2 https://www.acmicpc.net/problem/10992 10992번: 별 찍기 - 17 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net 문제설명 이전에 풀었던 별 찍기 17번 문제를 1년만에 다시 풀어보았습니다. 처음에 풀었던 방식은 별 하나가 출력되는 첫 번째 줄과 별이 꽉차게 출력되는 마지막 줄, 그리고 그 외의 줄을 따로 구분하여 출력했습니다. 앞의 별 찍기 15번과 별 찍기 16번을 풀면서 다시 코드를 보니 굳이 줄을 구분할 필요 없이 별 찍기 15번과 동일하되, 마지막 줄인 경우만 별이 무조건 모두 출력되도록 조건을 하나만 추가하면 해결할 수 있었습니다. 별을 출력하는 반복문의 조건식에 i == N-1 의 코드 한 줄만 추가하여 해결했습니다. 1년 전.. 2023. 8. 5.
[C언어] 백준 BOJ 10991 별 찍기 16 https://www.acmicpc.net/problem/10991 10991번: 별 찍기 - 16 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net 문제설명 별 찍기 16번은 별 찍기 15번과 비슷합니다. 달라진 점은 별과 공백이 번갈아가면서 나온다는 점입니다. 별 찍기 15번에서는 별을 출력하는 반복문에서 조건문을 사용하여 처음과 끝 반복만 별이 나오고 나머지는 공백이 나오도록 코드를 작성했습니다. 별 찍기 16번은 별을 출력하는 반복문에서 홀수 짝수를 구분하여 별 또는 공백이 나오도록 조건문을 구성해 보았습니다. 코드(C언어) #include int main(void) { int i, j, N; scanf("%d", &N); for(i = 0; i < N; i++) {.. 2023. 8. 4.
[C언어] 백준 BOJ 10990 별 찍기 15 https://www.acmicpc.net/problem/10990 10990번: 별 찍기 - 15 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net 문제설명 별 찍기 15번 문제는 별 찍기 5번 문제와 비슷한 모양을 띄고 있습니다. 별의 왼쪽에 출력되는 공백의 규칙은 똑같습니다. 단, 별의 가운데 공백으로 채워져 있는 것을 볼 수 있습니다. 그럼 별의 왼쪽의 공백을 출력하는 것은 별 찍기 5번 문제와 동일합니다. 별을 출력하는 것은 반복 횟수는 동일하고, 반복문 안에서 조건문을 통해 반복의 처음과 마지막만 별을 출력하고 나머지는 공백을 출력하도록 코드를 구성해 보았습니다. 코드(C언어) #include int main(void) { int i, j, N; scanf("%d.. 2023. 8. 3.
[BOJ / 백준] 2562 최댓값 - C언어 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 문제 설명 입력받은 9개의 자연수 중에서 가장 큰 값을 찾고, 이와 동시에 몇 번째인지도 출력하는 문제입니다. 이전의 10818 최소, 최대 문제에서 최대값을 구하는 것과 동일한 방식으로 해결하였습니다. 몇 번째인지는 반복문의 i의 값을 활용하여 해결하였습니다. max 값이 이번의 새로운 값으로 갱신된다면, max 값을 갱신하고 동시에 몇 번째인지 저장하는 변수 i.. 2022. 8. 3.