YottaGin

Freedom is a responsible choice.

[Python] ABC004 C

2019/3/26 2019/4/17 プログラミング

C – 入れ替え

n = int(input())

n = n % 30

lst_num = ['1', '2', '3', '4', '5', '6']

for i in range(n):
    first = i % 5 + 1
    second = i % 5 +2
    lst_num[first-1], lst_num[second-1] = lst_num[second-1], lst_num[first-1]

print(int(''.join(lst_num)))

メモ

  • pythonで変数のswap(入れ替え)について考えて検討してみた

Atcoder, Python GinO

関連記事

[Python] シェルソート

Python でシェルソートを実装します。 シェルソート シェルソート(改良挿入ソート、英語:Shellsort, Shell sort, Shell's method)は、in-placeな比較ソートのアルゴリズムの一種である。シェルソートは、交換によるソート(...

記事を読む

[Python] 2分探索 リストの中でindexと数値が等しいもの

2分探索 2分探索の練習をします。 重複のないリストの中で、indexの値と数値が等しいものを探します。 例えば、というリストであれば3、というリストであれば0、というリストであればNoneが答えになります。 def find_value_e...

記事を読む

[Python] ABC017 C 101点 いもす法

問題 C – ハイスコア 回答 スライドに従っていもす法を使います。 AtCoder Beginner Contest 017 解説 from AtCoder Inc. N, M = map(int, input().spl...

記事を読む

[Python] bit演算でn番目のbitが立っているか調べる

今回は、bit演算で与えられた整数を2進数にした時、n番目のbitが立っているか調べてみます。 簡略化のため、n番目は0から始まると考えます。 シフト演算 シフト演算とは、2進数の桁をずらす演算です。 左にずらす左シフト <<と、...

記事を読む

[Python] ABC003 A

A - AtCoder社の給料 task = int(input()) average_salary = sum(range(1, task+1))*10000//task print(average_salary) メモ ragneを使うより期待値を使ったほ...

記事を読む


Public Domain YottaGin No Rights Reserved.