2020-05-01から1ヶ月間の記事一覧

ちょっと休憩

毎日やってきましたが、ちょっとしんどくなってしまったのでお休み 久しぶりにVRのヘッドセットで遊んでみました 職場のメンバーでカタンをやってみたのですが、結構盛り上がりました ただ、、、、 ・充電すぐ切れる ・チャージしようとすると熱くなって熱暴…

過去問精選 10 問やってみる 5

前回の続きですABC 080 B - Harshad Number (同じく整数の 10 進法表記に関する問題です) https://atcoder.jp/contests/abc080/tasks/abc080_b 与えられた数値を文字列として1桁ずつ処理して、判定する N = input() sum = 0 for i in N: sum += int(i) if in…

過去問精選 10 問やってみる 4

前回の続きから 例題を解きまくります。 **************************************************** ABC 068 B - Break Number (例題によく似た問題です) https://atcoder.jp/contests/abc068/tasks/abc068_b すべての値に対してループで割って割れる数を確認し…

過去問精選 10 問やってみる 3

前回までで10選を解きました。今回は例題を解いて本当に理解してるか確かめます。 **************************************************** ABC 064 A - RGB Cards (同じく倍数判定です) https://atcoder.jp/contests/abc064/tasks/abc064_a 受けた文字列を数…

AtCoder ABC 160の復習

今日もやっていきましょう! A単純な比較、今回if文を変えてみました N = input() ans = "Yes" if (N[2] == N[3]) and (N[4] == N[5]) else "No" print(ans) B 500で割った商と、あまりをさらに5で割った商をそれぞれ1000と5かけて足し合わせ N = int(input(…

過去問精選 10 問やってみる2

前回の続きです 第 6 問: ABC 088 B - Card Game for Two (200 点) https://atcoder.jp/contests/abc088/tasks/abc088_b 降順にソートして、偶数奇数で取り合っていけばOK N = int(input()) a = list(map(int, input().split())) sum_a = 0 sum_b = 0 a.sort…

過去問精選 10 問やってみる1

同期から勧められたのでこの記事読みました。 qiita.com 良問10選とのことで、できるとこまでやってみようと思います。 第 1 問: ABC 086 A - Product (100 点) 単純にかけて2のmodをとって判定するだけ a, b = map(int, input().split()) if a * b % 2 == 0…

フィボナッチで再帰メモ化

先日、AtCoderの勉強会で強い人からメモ化再帰いいよーといわれたので学んでみる今回は単純にフィボナッチ数列を求めるプログラムを作る フィボナッチ数列は、初期値とその次の値を足した数字が続いていく数列である 1, 2, 3, 5, 8....今回の仕様は以下の通…

AtCoder ABC 161の復習

さて、今回は161の復習です 今回はCまで解けるでしょうか・・・A 受け取った値を順番変えて出力、以上 a, b, c = map(int, input().split()) print(c, a, b) B やってしまった、かなりの数エラーを出してしまった。 条件式のところ、以上以下、未満をきちん…

幅優先探索(BFS)を学ぶ

同期が幅優先探索の勉強会を開いてくれたので、覚えられるように書いときます。幅優先探索とは、グラフ探索の一解法だそうです 他にも深さ優先探索(DFS)があるそうです以下参考文献 https://qiita.com/drken/items/996d80bcae64649a6580 んで、今回実装し…

HackerOneのレポート読む15

久しぶりにやります。 今回のレポートは以下 https://hackerone.com/reports/792998 内容としては www.hackerone.com配下で存在しないページを閲覧した際、 getリクエストのすべてのヘッダー情報が含まれたデバッグデータを含むページが返却されて、というも…

初めてからの成長を見る AtCoder ABC 142

ABC 142は、自分が初めてやったAtCoderの実践です。久しぶりにやってみて、昔と今の解法を比べてみるのも面白いかなぁと。 A これが初めての私のコード、すごい冗長・・・ S = input() if S == 'Sunny' : print('Cloudy') elif S == 'Cloudy': print('Rainy'…

AtCoder ABC 162の復習

さてさて、毎度おなじみになってきました。 Cまで完答できるかな?? A入力を文字列にみたてて1桁ずつ確認しました N = input() J = "No" for i in N: if i == "7": J = "Yes" break print(J) B難しく考えず、1から順番に3と5で割れるかを確認して割れなけ…

AtCoder ABC 163の復習

今回もやっていきます。Cまで完答できるかな?? A範囲が小さかったので、piを直に入れました N = int(input()) pi = 3.141596535 k = 2 * N * pi print(k) B特に難しいことはなく、取得した数値を足して合計日数から引くだけ A, B = map(int, input().split…

AtCoder ABC 164の復習

さて、今日は164です。Cまでできるかな??? A狼の数が羊と同等かそれ以上なら安全ではない!!!! S, W = map(int, input().split()) if S <= W: print('unsafe') else: print('safe') Bとりあえずwhileで延々と回して判定することに。 A, B, C, D = map(…

AtCoder ABC 165の復習で躓いたとこ

前回あたりで165の復習してましたが、Cが思うように解けませんでした。 syachineko.hatenablog.com で、とりあえず解けなかった部分を整理 すると、そもそも数え上げの組み合わせをきちんと生成できなかったことが原因とわかりました。 qiita.com 調べてみる…

AtCoder ABC 165の復習

今日は165です。 Cまで自力でできるかなぁ?? A AからBまでfor文を回して該当するかどうか確認 K = int(input()) A, B = list(map(int, input().split())) ans = "NG" for i in range(A, B+1): #print(i) if i % K == 0: ans = "OK" break print(ans) B 複…

AtCoder ABC 166の復習

ちょっと時間が取れたので、やってみました A 入力にARCがきたらABC、それ以外はARCを出力 a = input() if a == "ARC": print("ABC") else: print("ARC") B すぬけくん分の配列を持っておき、 各お菓子を持っているすぬけくんの番号をカウントアップする 最…

在宅地獄

最近ずっとずーっと在宅続きで、ちょっと悩みが増えてきた 前も書いた通り、家事と育児に時間がだいぶとられてしまってやりたいことができない やりたいんだけど、ひたすら眠い、明日に響くので寝てしまう 会社の行きかえりの時間、 無駄だと思ってたんだけ…

picoCTF2019やってみた

題名のとおりです いまのところノーヒントで取り組んで、 できたのは半分くらいという感じ ここから先はwriteup見ながら解いていこうと思います 今日は時間が取れなかったので次回から できるといいなぁ それでは

AtCoder ABC 167の復習

今回のABCの結果ですが、なんとBの問題文を読み間違えてのAのみという・・・一回垢消したほうがええんちゃう・・・? A2つの入力を読んで、2つ目の入力から後ろ1文字を削り、比較した s = input() p = input() p = p[:-1] #print(p) if s == p: print("Yes")…

31になりました

30代になって1年が過ぎてしまいました。 正直、仕事より趣味より子供のことが比重多くなってきていて、 ここまでかぁ。。。となってます。 子供がいて、かわいくて、しかも成長して、これはとてもうれしい。 でも一方で、やりたいことがやれない、周りに置い…

C++でやるべきか? pythonでやるべきか? それが問題だが・・・

前回、C++でやるぞー的に意気込んではみたものの、、、 なんか、あんまりしっくりこない 多分、ただでさえ大変なところにC++でやるぞという負荷をかけてしまっているからだと思う なので、正直ちょっとしばらくpythonにもどってやってみることにしたい おま…

競プロで使うC++の文法

忘備録かねて書いときます 追加もしていく予定 ・基本 #include <iostream> #include <string>using namespace std; int main(){ string test = "test"; cout << "hello" << test << endl;} ・入力 cin >> test; ・型 bool: true/false char: 文字列 int: -2147483648 ~ 21474</string></iostream>…

AtCoder目標

前記事からの続き Qiitaのレッドコーダーさんの記事を初級から見ております。 気になった部分をピックアップして記載 https://qiita.com/e869120/items/f1c6f98364d1443148b3 ・当面の目標 とりあえずは緑を目指そうかと思います。 そもそも競技時間に間に合…

CTFの進め方

前回の記事の続き CTFについては以下の常設サイトとWriteUpを読んで進めていく ・https://2018game.picoctf.com/problems ←すでに死んでた・・・ ・https://2019game.picoctf.com/ ・http://ksnctf.sweetduet.info/ WriteUp:http://gky360.hatenablog.com/e…

基礎力つけたいなぁ

と思い立って、まーたやること変えようとしてる人がここに・・・。 まぁでもやっぱりインプットが少なかったなという印象があるので、 インプット+アウトプットを出すように変えていこうと思います。 で、やることは以下 ・CTFのWriteUp →これなんですけど…

Hacker101 ~File Inclution Bugs

色々見てきた続きです。 syachineko.hatenablog.com 今回はこちらー! Introduction The Web In Depth XSS and Authorization JavaScript for Hackers New! SQL Injection and Friends Session Fixation Clickjacking File Inclusion Bugs <-今日はこれ File…

Hacker101 ~Clickjacking

色々見てきた続きです。 syachineko.hatenablog.com 今回はこちらー! Introduction The Web In Depth XSS and Authorization JavaScript for Hackers New! SQL Injection and Friends Session Fixation Clickjacking <-今日はこれ File Inclusion Bugs File…

Hacker101 ~Session Fixation

色々見てきた続きです。 syachineko.hatenablog.com 今回はこちらー! Introduction The Web In Depth XSS and Authorization JavaScript for Hackers New! SQL Injection and Friends Session Fixation <-今日はこれ Clickjacking File Inclusion Bugs File…