PAT (Advanced Level) 1027 Colors in Mars (20 分)
注意:Python中,直接将返回值转换成str类型即可(我蠢得要死在到处找char类型)。
Python:
from math import *
import sys
import numpy as np
str_in = input()
length = len(str_in)
b = [int(n) for n in str_in.split()]
x = b[0]
y = b[1]
z = b[2]
str_ans = "#"
def get_pre(x):
tmp = x // 13
if tmp == 10:
return 'A'
elif tmp == 11:
return 'B'
elif tmp == 12:
return 'C'
else:
return str(tmp)
def get_saf(x):
tmp = int(x) % 13
if tmp == 10:
return 'A'
elif tmp == 11:
return 'B'
elif tmp == 12:
return 'C'
else:
return str(tmp)
pre = get_pre(x)
saf = get_saf(x)
str_ans += pre
str_ans += saf
pre = get_pre(y)
saf = get_saf(y)
str_ans += pre
str_ans += saf
pre = get_pre(z)
saf = get_saf(z)
str_ans += pre
str_ans += saf
print(str_ans)
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<string>
#include<map>
#include<queue>
#include<vector>
using namespace std;
#define ll long long int
#define INF 0x3f3f3f3f
const int maxn = 1e5 + 10;
char get_pre(int x) {
int pre = x / 13;
if (pre == 10) return 'A';
else if (pre == 11) return 'B';
else if (pre == 12) return 'C';
else return pre + '0';
}
char get_saf(int x) {
int saf = x % 13;
if (saf == 10) return 'A';
else if (saf == 11) return 'B';
else if (saf == 12) return 'C';
else return saf + '0';
}
int main()
{
int x, y, z;
scanf("%d %d %d", &x, &y, &z);
printf("#");
char pre = get_pre(x);
char saf = get_saf(x);
printf("%c%c", pre, saf);
pre = get_pre(y);
saf = get_saf(y);
printf("%c%c", pre, saf);
pre = get_pre(z);
saf = get_saf(z);
printf("%c%c\n", pre, saf);
return 0;
}
//_CRT_SECURE_NO_WARNINGS