코딩 및 기타

오일러 1041,1042,1043

정지홍 2022. 12. 26. 11:38

#1041 곱셈 : 오일러OJ (euleroj.io)

 
#세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통해서 이루어진다
#(1)과 (2) 위치에 들어갈 세 자리 자연수가 주어질 때
# (3), (4), (5), (6) 위치에 들어갈 값을 구하는 프로그램을 작성
#input:472 385
#output:2360 3776 1416 181720
a=int(input())
b=input()
x=b[0]
y=b[1]
z=b[2]
print(a*int(z))
print(a*int(y))
print(a*int(x))
print(a*int(b))

#1042 숫자의 개수 : 오일러OJ (euleroj.io)

#세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에
# 0부터 9까지 각각의 숫자가 몇 번씩 쓰이고 있는지를 구하는 프로그램을 작성
#예를 들어 A = 150, B = 266, C = 427이라면 
#계산한 결과 17037300에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 
#첫째 줄에 A가, 둘째 줄에 B가, 셋째 줄에 C가 주어진다
a=int(input())
b=int(input())
c=int(input())
rst=a*b*c
rst=str(rst)
arr=[]
for i in range(0,10):
    arr.append(0)

for i in range(0,10):
    for j in range(0,len(rst)):
        if int(rst[j])==i:
            arr[i]+=1
            
    print(arr[i])

#1043 숫자 뒤집기 : 오일러OJ (euleroj.io)

#include <stdio.h>
int change(int a){
    int x,y,z;
    x=a/100;
    a=a-(x*100);
    y=a/10;
    a=a-(y*10);
    a=a*100;
    a=a+(y*10);
    a=a+x;
    return a;
}
int main(void) {
    int x,y;
    scanf("%d %d",&x,&y);
    x=change(x);
    y=change(y);
    if(x>y){
        printf("%d",x);
    }
    else
        printf("%d",y);
   
}