정렬 - 1427번
1427번: 소트인사이드
첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.
www.acmicpc.net
문제점
1. 숫자 n을 char 형태로 입력받는다고 생각하지 못하고, int 형태로만 생각하면서 swap을 구현하기도 어려웠었다.
-> char 자료형의 string으로 입력받는다고 생각하니 쉽게 풀이할 수 있었다.
풀이
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <stdio.h>
#include <string.h>
#define SWAP(x,y,t) ( (t)=(x), (x)=(y), (y)=(t) )
int main(void)
{
char n[10];
char tmp;
scanf("%s", n);
for (int i = 0; i < strlen(n) - 1; i++)
{
for (int j = 0; j < strlen(n); j++)
{
if (n[j] < n[j + 1])
{
SWAP(n[j], n[j + 1], tmp);
}
}
}
printf("%s", n);
return 0;
}
'백준(C언어) > 22년 9월' 카테고리의 다른 글
9월 29일(목) - 정렬(11650번 *풀이진행중) (0) | 2022.09.29 |
---|---|
9월 19일(월) - 정렬(10989번 *실패 -> 성공) (0) | 2022.09.19 |
9월 13일(수) - 정렬(25305번 *실패) (0) | 2022.09.13 |
9월 12일(월) - 정렬(10989번 *실패) (0) | 2022.09.12 |
9월 11일(일) - 정렬(2751번) (0) | 2022.09.11 |
댓글