總網頁瀏覽量
2019年3月29日 星期五
2019年3月28日 星期四
2019年3月20日 星期三
2019年3月19日 星期二
2018.6月APCS實作題 第二題(完全奇數)
Python Code:
import math as lp
n=int(input())
origin=n
old=[]#存n的舊各數字
new=[]#存n的舊各數字
def transtodigit(li):#將數字串列轉成十進位數
num=0
for i in li:
num=num*10+i
return num
def after(li,even):
if even<len(li):
li[even]+=1
for i in range(even+1,len(li)):
li[i]=1
return transtodigit(li)
# 借二位以上就不用管它了,因為它不會是取完絕對值後最小
def before(li,even):
if even<len(li):
if li[even]==0:
li[even]-=1
li[even-1]-=1
if li[even-1]<=0:
li[even]=9
li[even-1]=0
elif li[even]!=0:
li[even]-=1
for i in range(even+1,len(li)):
li[i]=9
return transtodigit(li)
q=lp.floor(lp.log10(n))+1 #取出n的位數
for i in range(q):
ls=n%10
old.append(ls)
new.append(ls)
n//=10
old.reverse()
new.reverse()
for i in range(len(old)):
if (old[i]%2)==0:
first_even=i #找出第一個出現偶數的位數
break
else:
first_even=len(old)+1
ans=min(after(new,first_even)-origin,origin-before(old,first_even))
print(ans)
2019年3月18日 星期一
2018.6月APCS實作題 第一題(特殊編碼)
Python Code:
n=int(input())
a=[]
ans=[]
for i in range(n):
l=input().split() #輸入的字串,將之分開
li=[int(x) for x in l]
a.append(str(li))
for i in range(n):
if a[i]=='[0, 1, 0, 1]':
ans.append('A')
if a[i]=='[0, 1, 1, 1]':
ans.append('B')
if a[i]=='[0, 0, 1, 0]':
ans.append('C')
if a[i]=='[1, 1, 0, 1]':
ans.append('D')
if a[i]=='[1, 0, 0, 0]':
ans.append('E')
if a[i]=='[1, 1, 0, 0]':
ans.append('F')
for i in range(len(ans)):
print(ans[i],end='')
2019年3月16日 星期六
2019年3月12日 星期二
巴斯卡三角形及反巴斯卡三角形
巴斯卡三角形的 Python Code:
Output:
- 除了1之外,所有正整數都出現有限次。
- 只有2出現剛好一次。
- 6,20,70等出現三次。
- 出現兩次和四次的數很多。
- 3003是第一個出現八次的數。
- 還未能找到出現剛好五次或七次的數。
以上參考維基百科~~
Question:
1、先測試3003是第一個出現8次的數,再尋找剛好出現5次或7次的數?
2018年國際奧林匹亞試題第3題:
Question:
1、用Python寫出反巴斯卡及找出其性質?
2019年3月5日 星期二
2019年3月4日 星期一
古都馬之正能量與負能量
1、恭禧你,終點離你還很遠!
2、最累的不是跑不完,而是明天還要上班!
3、沒有慧根,也要會跟!
4、跑是天賦,慢是藝術!
5、我阿嬤跑得都比你快!
6、報名費是自己繳的,說什麼也要跑完!
2、最累的不是跑不完,而是明天還要上班!
3、沒有慧根,也要會跟!
4、跑是天賦,慢是藝術!
5、我阿嬤跑得都比你快!
6、報名費是自己繳的,說什麼也要跑完!
訂閱:
文章 (Atom)