root@hfairy:~$

[파이썬, C언어] $ 백준 - 1008번 문제 풀이 본문

공부/프로그래밍 언어

[파이썬, C언어] $ 백준 - 1008번 문제 풀이

hfairy 2025. 4. 29. 03:35

 

[문제] 1008번 - A / B

 

정수로 A와 B를 입력받고 A / B를 출력하는 프로그램을 작성하라는 문제.

 

[파이썬] 정답 코드

A, B = input().split()
A = int(A)
B = int(B)

print(A / B)



[파이썬] - split() 함수

split() 함수는 특정 구분자를 기준으로 문자열을 나누어 리스트를 반환하는 함수이다.

 

예를 들어 위의 문제에서 입력으로 ‘1 3’을 입력했는데 여기서 1과 3이 공백(space)으로 구분되어 각각 A와 B에 삽입되기 때문에 split() 함수를 통해 1과 3을 분리해주는 것을 알 수 있다.

 

위의 코드에서 A와 B에 저장된 값을 확인해 보자.

A, B = input().split()
A = int(A)
B = int(B)

print('A의 값은',A, '이고, B의 값은',B, '이다.')

>> INPUT : 1 3
>> OUTPUT : A의 값은 1 이고, B의 값은 3 이다.

 

 

만약 문자열을 입력받고 ',(콤마)'로 문자를 구분하고 싶다면 어떻게 코드를 작성할 수 있을까?

s = input().split(',')
print(s)

>>INPUT : KIM,LEE,PARK,CHOI
>>OUTPUT : ['KIM', 'LEE', 'PARK', 'CHOI']

 

input값으로 ‘KIM,LEE,PARK,CHOI’를 입력하였고 결과적으로 s에는 ‘,(콤마)’를 기준으로 문자열을 분리하여 [‘KIM’, ‘LEE’, ‘PARK’, ‘CHOI’]의 리스트가 저장되었다.

 

 

[C언어] 정답 코드

#include <stdio.h>

int main()
{
	int A;
	int B;
	
	scanf_s("%d %d", &A, &B);
	printf("%.9f", (double)A / B);
	return 0;
}

 

[C언어] - 자료형(Data Type)

기본 자료형은 아래와 같다.

  • 문자형(Character)
        : char(1 byte)
       
  • 정수형(Integer)
        : int(4 byte)
       
  • 부동 소수점(Floating Point)
        : float( 4 byte | 소수점 이하 6자리), double( 8 byte | 소수점 이하 15자리)

 

[C언어] - 포맷 스트링

  • 문자(Chatacter): 문자 한 글자에 대한 형식
    • %c
  • 문자열(String): 문자열에 대한 형식
    • %s
  • 정수(Integer): 정수에 대한 형식
    • %u (부호 없는 10진수 정수)
    • %d (10진수 정수)
    • %o (8진수 정수)
    • %x (16진수 정수 | %x일 경우 영어로 표기되는 부분이 소문자로, %X일 경우 영어로 표기되는 부분이 대문자로 표기됨)
  • 부동 소수점(Floating Point)
    • %e, %E (지수 표기)
    • %f (부동 소수점 표기 | Floating Point)
    • %lf (부동 소수점 표기 | Long Floating Point)

'공부 > 프로그래밍 언어' 카테고리의 다른 글

[C언어] #백준 2557번 문제 Hello World  (0) 2023.01.05