백준(S5) 1427번: 소트인사이드 (C언어 C11 C99)

2021. 10. 14. 18:23·C언어/백준 문제풀이
목차
  1. 그러므로 문자열로 입력받는것도 방법이라고 알려주고 싶다.
반응형

코드를 보기 전에: 많은 사람들이 수를 입력 받았을때 각 자리를 어떻게 구하는지 고민을 할것이다.

일일이 나누기 그리고 나머지를 구하면서 각 자리를 구할수도 있지만, 1,000,000,000은 그렇게 하기는  너무 큰 수이다.

그러므로 문자열로 입력받는것도 방법이라고 알려주고 싶다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <stdlib.h>
int main()
{
    char num[11] = { 0, }; // 최대가 1,000,000,000이므로, 문자열의 크기를 11로 잡았다.
    scanf("%s", num); // 문자열은 입력받을때 &을 적지 않아도 된다.
    int size = strlen(num);
    int tmp;
    for (int a = 0; a < size; a++)
    {
        for (int b = a; b < size; b++)
        {
            if (num[a] < num[b])
            {
                tmp = num[a];
                num[a] = num[b];
                num[b] = tmp;
/* 내림차순은 큰 수가 앞으로 와야하므로, a와 b를 비교해 a가 더 작으면 b와 a위치를 바꾸는 방법을 택했다. */
            }
        }
    }
    for (int a = 0; a < size; a++)
    {
        printf("%c", num[a]);
    }
}
Colored by Color Scripter
cs
반응형
  1. 그러므로 문자열로 입력받는것도 방법이라고 알려주고 싶다.
'C언어/백준 문제풀이' 카테고리의 다른 글
  • 백준(S4) 10773번: 제로 (C언어 C11 C99)
  • 백준(S4) 1026번: 보물 (C언어 C11 C99)
  • 백준(S5) 2751번: 수 정렬하기 2 (C언어 C11 C99)
  • 백준(B1) 2750번: 수 정렬하기 (C언어 C11 C99)
코딩하는_대학생
코딩하는_대학생
Java Developer, Open Source Enthusiast, Proud Son
  • 코딩하는_대학생
    코딩하는 대학생에서 개발자까지
    코딩하는_대학생
  • 전체
    오늘
    어제
    • 분류 전체보기 (217)
      • 코딩하는 대학생의 책 추천 (8)
        • 클린코드 (5)
        • 헤드퍼스트 디자인패턴 (3)
      • Backend (7) N
        • Spring (14)
        • AWS (3)
        • 회고 (4)
        • Redis (5)
        • 다양한 시각에서 바라본 백엔드 (3)
      • Python (35)
        • 개념 및 정리 (15)
        • 백준 문제풀이 (20)
      • JAVA (17)
        • 개념 및 정리 (14)
        • 백준 문제풀이 (2)
      • 왜? (7)
      • C언어 (42)
        • 개념 및 정리 (9)
        • 백준 문제풀이 (32)
      • 개인 공부 (27)
        • 대학 수학 (5)
        • 대학 영어 (10)
        • 시계열데이터 처리 및 분석 (5)
        • 컴퓨터 네트워크 (6)
        • 운영체제 (1)
      • 솔직 리뷰 (23)
        • 꿀팁 (6)
        • IT기기 (1)
        • 국내 여행 (7)
        • 맛집 (2)
        • 알바 리뷰 (2)
      • 대외활동 (17)
        • 체리피우미 3기 (4)
        • 꿀잠이들 6기 (13)
      • 음식 평가 (1)
      • 일상 & 근황 (2)
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩하는_대학생
백준(S5) 1427번: 소트인사이드 (C언어 C11 C99)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.