반응형
DoZZang
Do IT
DoZZang
전체 방문자
오늘
어제
  • Programming
    • Git
    • Web
    • 기타
    • Python
      • CodeUp
    • Math
    • Algorithm
    • Baekjoon
    • C,C++
    • Life
      • 독서
      • Just
      • 영화

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
DoZZang

Do IT

[C] 백준 2908번 : 상수
Baekjoon

[C] 백준 2908번 : 상수

2023. 1. 9. 23:56
반응형

https://www.acmicpc.net/problem/2908

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
	int A, B;
	int F, S, T;
	int F2, S2, T2;

	scanf("%d %d", &A,&B);

	F = A % 10;	//First 일의 자리 수
	S = (A / 10) % 10; // Second 십의 자리 수
	T = A / 100; // Third 백의 자리 수

	A = (100 * F) + (10 * S) + T;

	F2 = B % 10;
	S2 = (B / 10) % 10;
	T2 = B / 100;

	B = (100 * F2) + (10 * S2) + T2;

	if (A > B) { printf("%d", A); }
	else { printf("%d", B); }

	return 0;
}

☞ 풀이 전

문제 이해 이상없었고 그냥 써내려가면 되었다. 관건은 각각의 자리수에 해당하는 숫자를 어떻게 뽑아내인가이었던 것 같다. 이 문제는 이전에 포스팅했던 1065번:한수에도 들어가는 아이디어이다.

 

☞ 풀이 후

문제 없이 잘 써내려갔다. F,S,T int형 변수를 B int형 변수의 자리수에 해당하는 숫자를 뽑아내는데에 다시 사용해도 되었지만 가독성을 위하여 변수를 더 선언해주었다.

 

☞ 다른 사람의 코드

#include <stdio.h>

int main(void) {

	int n1, n2;
	
	scanf("%d %d", &n1, &n2);
	
	n1 = n1/100 + ((n1/10)%10)*10 + ((n1%100)%10)*100;
	n2 = n2/100 + ((n2/10)%10)*10 + ((n2%100)%10)*100;

	if(n1 < n2) printf("%d", n2);
	else printf("%d", n1);
    출처 : https://develop247.tistory.com/27

한 번에 써내려가기. 참고하면 좋을 것 같다.

반응형
저작자표시 (새창열림)

'Baekjoon' 카테고리의 다른 글

[C] 백준 5597번 : 과제 안 내신 분..?  (0) 2023.01.11
[C] 백준 1008번 : A/B  (0) 2023.01.10
[C] 백준 1065번 : 한수  (0) 2023.01.09
[C] 백준 4673번 : 셀프 넘버  (0) 2023.01.07
[C]백준 15596번 : 정수 N개의 합  (0) 2023.01.05
    'Baekjoon' 카테고리의 다른 글
    • [C] 백준 5597번 : 과제 안 내신 분..?
    • [C] 백준 1008번 : A/B
    • [C] 백준 1065번 : 한수
    • [C] 백준 4673번 : 셀프 넘버
    DoZZang
    DoZZang
    과정은 힘들지만 성장은 즐겁습니다.

    티스토리툴바