英姿颯爽

日々の気づきや、技術的なお話です。

【プログラム】POHでカーディガンにチャレンジ(Java)

今日も1日お疲れ様です。

アクセス数4500突破

いつも訪問ありがとうございます。
これからもよろしくお願いいたします。


POHでカーディガンにチャレンジ

今まで目や髪型などの問題に挑戦してきて、今回はようやく服装に挑戦していきます。
(なんでカーディガンとセーラー服しかないんですかね・・・)


今回挑戦するプログラムは、入力した数だけ乗算を繰り返すというプログラム。
例えば、4と入力された場合
1×2×3×4=24となります。


今回記述したコードはこちら

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws Exception {
        // 自分の得意な言語で
        // Let's チャレンジ!!
        int a = 1;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String line = br.readLine();
        int x = Integer.parseInt(line);
        
        for(int i=1;i<=x;i++){
            a = a*i;
        }
        System.out.println(a);
    }
}


簡単に解説していきましょう。
今回のポイントは、乗算されるという部分です。
この部分ですが、1つ箱を作ってそこに掛け算した値を次々に入れていくことで結果を求めていきます。

ポイントとしては、for文の始まりを「1」にしたところです。
0から始まると掛け算をすると「0」になってしまうので、ここだけ注意していきましょう。


以上です。
お疲れ様でした。

【プログラム】POHでポニーテイルにチャレンジ(Java)

今日も1日お疲れ様です。
いよいよ年の暮れですね。

連日の忘年会に嬉しいながらも胃が悲鳴を上げています。


POHでポニーテイルに挑戦

kurischool.hatenablog.com

今回挑戦するのはポニーテイルです。

入力された数字からカウントダウンを開始して、最後には「0!!」と表示するプログラム。
年の瀬にぴったりですね。

僕は毎年ジャンプして空中で過ごすことを生きがいにしています。



今回実際に記述したコードはこちら!

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws Exception {
        // 自分の得意な言語で
        // Let's チャレンジ!!
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String line = br.readLine();
        int x = Integer.parseInt(line);
        
        for(int i=x;i>0;i--){
            System.out.println(i);
        }
        System.out.println("0!!");
    }
}


いくつか取り上げてみていきます。

解説

大切なコードなのでしつこく取り上げていきます。
文字入力を受け付けて、それを数字に直すという物。

BufferReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
int x = Integer.parseInt(line);

今回は、ここで入力した数字をfor文に組み込むことで解決していきます。


for(int i=x;i>0;i--){
繰り返しを行う「For」文です。
先ほど入力した値から、値が0になるまで1ずつ減算していきましょう。
と、かいてあります。

これでカウントダウンの内面部分ができたので、それを画面に出力させてあげて終了です!


最後の「0!!」は、ちゃんと別で文字として出力してあげましょう。


結果

f:id:kurischool:20151227003028p:plain

余談ですが、私が好きな女性の髪形ランキング堂々の1位には「ポニーテイル」が入ります。
ちなみに最下位は「ドレッドヘアー」です。


そろそろ、服装がマンネリ化してきたので
服にも挑戦してみたいと思います・・・!

失礼します

【プログラム】POHでショートヘアーにチャレンジ(Java)

今日も1日お疲れ様です。

アクセス数4300突破

昨日に引き続き今回も突破することができました。
いつもありがとうございます。
これからもよろしくお願いいたします。

POH

昨日に引き続き「POH」で彼女を作っていきます。
kurischool.hatenablog.com


世間的にはついに「クリスマス」を迎えてしまいました。

街中にはカップルがたくさんいますね。
負けじと画面のなかに彼女を作っていきましょう。


今回は髪型のなかの「ショートヘアー」に挑戦していきましょう。

チャレンジ内容

前回と打って変わって、今回のチャレンジ内容は普通の内容です。
キーボードから入力した数値を加算して、結果を表示するというもの



今回記述したプログラム

import java.io. BufferedReader;
import java.io.InputStreamReader;

public class Main {
  public static void main(String[] args)throws Exception {
    
    BufferReader br = new BufferedReader(new InputStreamReader(System.in));
    String line = br.readLine();
    int x = Integer.parseInt(line);
    String line2 = br.readLine();
    int y = Integer.parseInt(line);
    int z = x + y;
    
    System.out.print(z);
  }
}


解説していきましょう。

BufferReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
int x = Integer.parseInt(line);

見慣れた文字列が出てきましたね。
前回も説明した通り、キーボードからの入力を受け付けるものです。

今回はこれを2つし、それぞれXとYに代入しています。


int z = x + y;
そして、新しく宣言したzにxとyを加算して入れていきます。


あとはそれを画面に出力して完成です!

結果

f:id:kurischool:20151225005657p:plain


手に入れましたショートヘアー!
かわいい!楽しい!クリスマス最高!


虚しくなってきたので寝ますね。
サンタさんが来てくれることを祈っておきます。
おやすみなさい

【プログラム】POHでつり目チャレンジ(Java)

今日も一日お疲れ様です。

アクセス数4200突破

いつも訪問ありがとうございます。
これからもよろしくお願いいたします。


POHレベル1

kurischool.hatenablog.com

昨日取り上げた、「Program Online Hackason」
通称「POH」を取り上げましたが、そのレベル1「つり目」の取得チャレンジに挑戦しました。

チャレンジ内容

キーボードから数字を入力してその入力した回数だけ
「Ann」と返すプログラムを記述していきます。

(ひたすらに問題内容がひどいですね…笑)



今回記述したプログラムとしてはこちら

import java.io. BufferedReader;
import java.io.InputStreamReader;

public class Main {
  public static void main(String[] args)throws Exception {
    
    BufferReader br = new BufferedReader(new InputStreamReader(System.in));
    String line = br.readLine();
    int x = Integer.parseInt(line);
    for(int i = 0;i < x;i++){
      System.out.print("Ann");
    }
  }
}

簡単に解説していきます。

解説

Javaで文字の入力を受け付けるということで、今回は文字型で受け取ってそれを整数に変換するという処理をしています。


BufferReader br = new BufferedReader(new InputStreamReader(System.in));
この一文で文字の入力を受け付ける準備をします。


String line = br.readLine();
ここで、lineという変数に入力された文字を記憶しておきます。


int x = Integer.parseInt(line);

受け取ったlineを文字型から整数に変換していきます。
これをすることによって、for文やif文に問題なく組み込んでいけるようになります。


for(int i = 0;i < x;i++){

入力された回数だけ処理を繰り返す準備をします。


System.out.print("Ann");
最後に「Ann」と出力して完成です。



かなりざっくりと説明させていただきました。
深く掘り下げてほしいところなどあったら、お気軽にどうぞ!



結果は…
f:id:kurischool:20151224000621p:plain

つり目になりました…
いいですね…笑

明日からも頑張っていきましょう!

【プログラム】プログラムで彼女ができる?POHをやってみます(Java)

今日も1日お疲れ様です。

Javaの学習をし、何かしらの進捗を提出しろという会社からの課題。
どうにもモチベーションが上がらないと考えている時にものすごい文字が飛び込んできました。

paiza.jp


「プログラムで彼女を作る!?」


ちょっと何を言っているかわかりませんが
プログラムをしながら彼女ができるなんて都合のいいことがあるとは…


画面の指示に従い登録を進めていきます。
必要なのは(メールアドレス)(パスワード)です。
ここで登録するメールアドレスには、かなりたくさんメールがくるのでフリーアドレスなどを使った方がいいと思います。


さて、登録が完了しました!
f:id:kurischool:20151217233705p:plain

これはなかなか可愛らしいですね…
ここから、つり目にしたり髪型を変えるためには出題される問題を解く必要があるということですね〜
次回から頑張っていきましょう…!

今回は紹介のみとさせていただきます。

6秒で表現できるVineについて

今日も1日お疲れ様です。

アクセス数4200突破

更新頻度を取り戻しつつあります。
毎日更新とまではいきませんが、少しずつあれも書きたい、これも書きたいなんて話も増えてきています。

ただ、やはりネタ切れ感は否めないのでいろいろとリクエストや依頼をいただけると大変ありがたいです…笑
とはいえ、いつも多くの方本当にありがとうございます。
今後ともよろしくお願いいたします。


Vineについて

今日は、Vineというサービスについてです。
皆様はこちらのサービスご存知でしょうか?

「6秒動画」というとピンとくる方も多いかと思います。

vine.co


Twitterの普及に伴って、多くの方に認知され始めたサービスなのですが概要は以下のようになります。

Vine. 米Twitter社の無料動画共有サービス。 Vineスマートフォン向けアプリで撮影した動画をユーザー同士で共有したり、TwitterFacebookに投稿して共有したりすることができる。 動画の長さは最長6秒に制限されており、投稿した動画はループ再生される。
(参考:https://kotobank.jp/word/Vine-191711


6秒でループ再生される動画共有のサービスに位置付けされるようです。

スポーツのかっこいいプレイだけを抜き出したり


vine.co

6秒で笑える面白い動画を撮ったり
※音が出ます



その使い道は様々なようです。


Vineの今後

Twitterが30秒まで動画を公開できるようになったこともあり、Vineは衰退すると思われていました。

しかし、今でも中高生や日本国外ではかなりホットなサービスのようです。


ちょっと注目したいサービスです。
失礼します。

Macのパソコンをターミナルから強制終了する方法

今日も1日お疲れ様です。

<余談>

ターミナルを使った強制終了

今回は、ターミナルというものを用いてMacを強制的にシャットダウンする方法です。

ことの発端として、本日作業をしていたら突然パソコンの動作が重くなりまして…
「これは一回シャットダウンしよう…」と思い、いつもの手順でシャットダウンを進めていたのですが…


反応がない


システムを終了する
というボタンを押すことはできるのですが、電源が落ちる気配がなく…
どういうことだろうとしばらく頭を悩ませて、携帯を使いながら調べていたらこの方法を見つけたので紹介いたします。

ターミナルを起動する

「ターミナル」というものを起動します。
パソコンを操作するのって、あくまでパソコンが用意してきた選択肢を人間が選んでいる状態なんですね。
それをこっちから強制的に指示してあげるためのツールがこの「ターミナル」です。

「アプリケーション > ユーティリティ > ターミナル」で起動することができます。

起動すると、真っ白な画面に文字が出てくると思います。
全ての文字(2行程度)がで終わったら、こちらからコマンドを投げかけていきます。

強制終了させる

「sudo shutdown」

と入力し、Enterを押してください。
次に、パスワードを入力します。
ここでは、画面内にでませんがきちんと入力はされているのでそのまま入力してあげてください。

これでEnterを叩くと、強制的にパソコンをシャットダウンすることができます。


他のコマンド

ついでにいくつか他のコマンドを載せておきます。

コマンド 実行結果
sudo shutdown 強制シャットダウン
sudo reboot 強制再起動
sudo halt 強制シャットダウン


sudo shutdown と sudo haltの両方にシャットダウンの効果があります。
shutdownで反応しなかった場合は、haltをぜひ使ってみてください。

今回の参考サイト
http://blog.yamafd.com/mac_emergent_shutdown_reboot/