oniwan111’s blog

学生が少しでも社会の役に立てればいいなと思って始めたブログです

AtCoder Beginner Contest 049 in Python

ABC 049 解いてみました
C以降はまた今度


まずは、B問題までを全部解いてみようと思います

A.

#input

c = str(raw_input())

#judge

if c == 'a':
    print 'vowel'
elif c == 'i':
    print 'vowel'
elif c == 'u':
    print 'vowel'
elif c == 'e':
    print 'vowel'
elif c == 'o':
    print 'vowel'
else:
    print 'consonant'

B.

#prepare
Char = ''
#input
H, W = map(int,raw_input().split())

for i in range(H):
    Char = raw_input()
    print '%s\n%s\n' %(Char,Char)

AtCoder Beginner Contest 050 in Python

AtCoder Beginner Contest (ABC) 050解いてみました

A.


#input
N = raw_input()
A = []
A = raw_input().split()
A1 = A[:]
#even or odd

#N = odd
if N % 2 == 1:
    for i in range(N):
        if A1[i] % 2 == 0:
            A1[i] = True
        else:
             A1[i] = False
    if all(A1) == True:
        mx = max(A)
        print ( mx / 2 ) ** 2
    else:
        print 0

#N = even
elif N % 2 == 0:
    for j in range(N):
        if A1[i] % 2 == 1:
            A1[i] = True
        else:
            A1[i] = False
    if all(A1) == True:
        mx = max(A)
        print ( (mx + 1) / 2 ) ** 2
    else:
        print 0

B.

#input
T = []
N = int(raw_input())
T = raw_input().split()
M = int(raw_input())
PX = []
X = 0
T1 = []

#input matrix
for i in range(M):
    PX.append(map(int,raw_input().split()))


for j in range(M):
    #new time
    T1 = T[:]
    PJ = PX[j][0]
    XJ = PX[j][1]
    a = int(PJ)
    b = int(XJ)
    T1[a-1] = b
    
    #plus each time
    X = 0
    for k in range(N):
            X += int(T1[k])
    print X

C.勉強中
D.まだ無理

まだまだ勉強中です
もっと良いコードを教えてください

Pythonでフォルダ内のファイルを一括renameしてみた 続き

pythonで一括renameのプログラムを更新しました

前記事
oniwan111.hatenablog.com


プログラミングは鋭意勉強中ですので、たびたび更新があります笑

ここ最近は、研究が忙しいのと、勉強に忙しく、更新する暇がありませんでした


以下、コードです

sys.argv[1]
を使って、一々プログラムを開かなくてもrenameできるようにしました笑

よければ是非使ってください

#!/usr/bin/env python
# -*- coding:utf-8 -*-

#usage: python rename3.py /home/.../....#

import os
import sys

cnt = 0

#ディレクトリを指定
directory = sys.argv[1]
#画像データのリストを作成
filelist = os.listdir(directory)

#名前をつける
for file in filelist:
    path = os.path.join(directory,file)
    name = 'image_%04d'%cnt+'.jpg'
    target = os.path.join(directory,name)
    os.rename(path,target)
    cnt = cnt + 1

TOEFL Speaking

TOEFL Speaking

Writing のテンプレートをあげようと思っていたのですが、ノートパソコンに保存されていて、ノートパソコンの調子が悪く、取り出すことができなかったので、Speakingについての記事を書きます

 

Speakingの勉強法についてですが、僕のおすすめの方法は、

 

テンプレート丸暗記!!!

 

Task1-6まで僕はひたすらテンプレートを丸暗記して、あとはキーワードをそこに埋め込む!!

それを時間をきっちり測って取り組む練習を繰り返すことでS18を獲得しました

 

ちなみに、僕のSpeaking力は酷く、日本の中学生の英語力と言われたことがあるくらいです笑

実際、ネイティブと話していても片言の英語でなんとか伝える感じです笑

それでも、S18を獲得することが出来ましたので、みなさんも少しやればすぐできるようになると思います

 

ダメな方法について

僕はSpeakingの勉強から逃げ続け、結局最後の二週間で詰め込むことになりました

「まだ、Listening力ないし...」

とか言ってないでさっさと取り組むことが重要です

僕はそうやって数カ月を無駄にして後悔しています

 

ですので、必ず

  • テンプレートを早く暗記する
  • 時間を測って練習

これを一刻も早くやりましょう!!

 

Pythonでフォルダ内のファイルを一括renameしてみた

pythonで一括renameするときにpathで詰んだので、プログラムの紹介

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os
import sys

a = 1

#ディレクトリを指定
directory = 'XXXXXXXXXXXXXXXXXXXXXXXX'
#画像データのリストを作成
filelist = os.listdir(directory)

#名前をつける
for file in filelist:
    path = os.path.join(directory,file) #パス
    name = 'image'+str(a)+'.jpg'
    target = os.path.join(directory,name)
    os.rename(path,target)
    a = a + 1

 

正直、プログラミングには自信がないのでほそぼそとやっていきます...

Ubuntu14.04LTSのインターネットが使えない

Ubuntu14.04LTSをインストールしたはいいけどインターネットが使えない!!!

 

ということが起きました

以下のサイトを参考にさせていただきました、ありがとうございます

UbuntuでNICを認識しない場合の対応 – RainbowDevilsLand

 

ほぼ同じ手順でなんとかなりました

以下、たどった手順

$ ifconfig

をターミナル上で入力し、127.0.0.1のローカルループバックのみしか表示されていない状況でした

 

ですので、

ドライバーをダウンロードするために、

Download Intel® Network Adapter Driver for PCI-E* Gigabit Network Connections under Linux*

こちらから、

e1000e-3.3.4.tar.gz

を他のPCからダウンロードして、

 

$ sudo make install
$ sudo modprobe -r e1000e
$ sudo modprobe e1000e

をして

$ reboot

 

これで、インターネットが使えるようになりました

TOEFL Writing Independent編

Writing の勉強法

僕はWの点数は25でした

その点数を目指す方に書いています、きっとガチ勢の方には低いと思われるでしょうが、選択肢の一つとして紹介していきます

 

writingは、原則としてひたすら書くことが必要です

そして、それを添削してもらえるともっといいです

僕は大学でネイティブの先生に添削してもらえる環境があったので最初のうちは添削してもらってました

 

しばらくすると、自分でも書けている実感が湧いてきたのでそこからは独習です

そこで、色々なやり方に手を出しながら、最終的にいいなと思った方法を紹介していきます

 

さて、Writing sectionには2つのパートがあると思います

 

  1. Integrated Task
  2. Independent Task

の2つがありますね

 

まずは、2.Independent Taskの方から練習しましょう

その理由は、(Listeningの方でも話しましたが)

 

聞いて、要約してまとめる!?無理に決まってんだろう!?!?!

となるからです

 

ですが、ひと通りIndepentdent書けるようになったら、必ずIntegratedも早く始めましょう

やり方さえわかれば、ほとんど聞き取れてなくても点数取れるようになりますwww

 

Independent 攻略法

テンプレートを用意しましょう

長ければ長いほど良いです、そして信頼できるものが良いです

僕はネットにあるテンプレートを使ってネイティブの先生に見せた時に、修正されまくりました笑

 

大体、Independent taskでは400語は超えるように文章を書いてました

最初のうちは250語とかそんなんしかいかなかったです

そこで、長いテンプレートを用意して、それを高速でタイピングする練習をしました

文章を考える時間を確保するためです

これはIntegrated taskの方でも同じ攻略法です

 

練習の教材は、公式問題集の200問をひたすら解いてました

もちろん、その中でも本番に近い問題を選んでましたが

 

Official Guide to the TOEFL Test With CD-ROM, 4th Edition (Official Guide to the Toefl Ibt)

Official Guide to the TOEFL Test With CD-ROM, 4th Edition (Official Guide to the Toefl Ibt)

  • 作者: Educational Testing Service
  • 出版社/メーカー: McGraw-Hill
  • 発売日: 2012/08/08
  • メディア: ペーパーバック
  • 購入: 3人 クリック: 14回
  • この商品を含むブログを見る
 

教材編はあとでまとめる予定なのですが、一応こちらにもリンクを貼っておきます

TOEFL受験者なら知らない人はいない公式問題集です

僕は最後はこの問題集を信じて勉強していました

 

まとめると、

  1. テンプレートを用意する
  2. 高速でタイピングする練習
  3. 公式問題集の問題をひたすら解いて添削してもらう

です

肝心のテンプレートについては他記事で紹介しようと考えています