東大理三生のプログラミング奮闘記

初心者プログラマーが半年間でどれだけ成長するか!についてのブログです。勉強方法とか使った本とかについて書いていくと思います!プログラミングをもっと身近に感じてもらえたら嬉しいです!毎日更新を目指します!

プログラミングをやろうと思った理由

今日は初日なので記事を連投します〜笑


この記事では、そもそも僕がどうして「プログラミングをやろう」と思ったのかについて書きたいと思います。
というのも、プログラミングを始めて3週間経って、プログラミングそのものが楽しくなってきており、当初の目的みたいなものを忘れてきているな〜と実感しているからです。笑


主に3つ理由があると思っています。

①パソコンに強い人にそもそも憧れていた

これは、始めた目的には全く関係ないですが、テレビの「仰天ニュース」?の番組でハッカー(クラッカー)の特集をしているのを見たりして、パソコンに強い人に憧れていました。
ただし、当然ですが、クラッカーになりたいという意思は全くなく(笑)、ホワイトハッカーを目指したいと思っています。


②将来に備えて

将来、IoTがますます進んでいくと言われていますし、実際、最近のニュースで「全自動運転の自動車」が賑わっているなど、自分でもIoTが進んでいきそうだなあと実感しています。

そんな中、プログラミングを勉強することは必須だと思っています。

自分を取り囲む環境の根本を理解しないままでは不安ですし、何かと不利な立場になってしまうと思います。


③将来の夢

大学に入る前から、僕はずっと医者になりたいと思っていました。

でも、最近、「医療×IT」という新分野ができつつあることを知って、そちらの道にすごく惹かれています。

最終形がどのような形になるかわかりませんが、ひとまず医学とIT技術を身につけながらじっくり考えていきたいと思います!


「ITに関して広く、深めに知識と技術を身につけていく」為に始めたって感じですかね〜

まあしばらくは「楽しいからやってる」でいいと思いました笑

それでは!

ARC #02 を python で解いてみた!

AtCoder のRegular Contest 02 のA〜C問題を python3 で解いてみました。

D 問題はまだ実力的に無理でした...笑

問題は以下です↓↓
arc002.contest.atcoder.jp


汚いコードですが一応動きました。。笑

もし、優しい方がいらっしゃったら、「こうすればもっとうまく書けるよ」とかをコメントで教えていただけると嬉しいです。

A 問題:うるう年を調べる

Y = int(input())
if Y % 400 == 0:
    print("yes")
elif Y % 100 == 0:
    print("no")
elif Y % 4 == 0:
    print("yes")
else:
    print("no")

B 問題:(年)が(月×日)で割り切れる一番近い日付を見つける

import datetime
Y, M, D = [int(n) for n in input().split("/")]
date_search = datetime.date(Y, M, D)
for n in range(1, 365):
    td = datetime.timedelta(days = n)
    date_search_next = date_search + td
    y = date_search_next.year
    m = date_search_next.month
    d = date_search_next.day
    if y % (m * d) == 0:
        print(date_search_next)
        break

C 問題:A,B,X,Yのうち2文字の組を2つ作って文字列を短くする

import re

N = input()
command = input()
button = ["A", "B", "X", "Y"]
short_command = []
for x in command:
    for y in button:
        short_command.append(x + y)

 

num = []
for i in range(15):
    L = short_command[i]
    command_1 = re.sub(L, "L", command)
    for l in range(i+1, 16):
        R = short_command[l]
        command_2 = re.sub(R, "R", command_1)
        num.append(len(command_2))

print(min(num))

Hello, World !!

以前、Ameba Blogで「一浪生の東大理三攻略日記」を書いていた gragragraoです。

ameblo.jp

 

新しい目標ができ、そのジャンルが受験勉強とは全く関係なかったので今回新しくブログを作りました!

 

hatena blogにした理由は特になくて、Amebaだとアプリでのアカウント切り替えが面倒だろうな〜って思ったからです。笑

 

 

タイトル通り、このブログでは主にプログラミング関連の記事を書いていきたいと思っています。

 

2017年2月にpythonの勉強を始め(つい最近!!)、3週間弱経ってようやくなんとか書けるようにはなってきたのでまずは最初の方を振り返りながら書いていきたいと思います。

 

 これまではパソコンとかに全く興味がなくて、プログラミングなどとは無縁の生活を送ってきたので、始まりは正真正銘の初心者でした!

 

なので、「これからプログラミングを始めよう!」っていう人には割と参考になるかと思います。笑

 

pythonを選んだ理由は、今一番イケている(らしい)言語であることと、インターン先の使用言語がpythonなのでガチ勢の人に教えてもらえることです。

 

東大では9月から医学部になるんですが(それまでは暇)、あと半年強あるのでその間に....

 

python:ちゃんと完璧にする。フレームワークDjangoを使う。

ruby:コード見て理解できるぐらいに知っておく

JavaScript:割と書けるようになりたい

AWS:使えるようになりたい。ソリューションアーキテクトという資格に合格したい

 

これぐらいは達成できたらいいなと思います!

 

では!!

 

励みになるので、よかったら「いいね」お願いします!