落書きノート

ふと自分が気になった事を書いてます

Java

Javaで問題を解く

解きながら学ぶJava 入門編作者: 柴田望洋,由梨かおる出版社/メーカー: SBクリエイティブ発売日: 2008/05/24メディア: 単行本購入: 8人 クリック: 72回この商品を含むブログ (9件) を見る // q7-12 import java.util.Scanner; class q7_12 { public static v…

Javaで問題を解く

以前に投稿してましたけど漏れがあったので修正してやってみました。今回はなかなか良い出来です。以前の記事は削除しました。最近は丁寧に更新してるな…。それはそうとAIZU ONLINE JUDGE,落ちてますね。メンテナンス中なんでしょうか。 世界で闘うプログラ…

Javaで問題を解く 修正版 codingbat

気になったので、より汎用的に修正しました。 // countXX int countXX(String str) { int cnt = 0; boolean flag = false; for(char c : str.toCharArray()) { if(flag && c == 'x') cnt++; if(c == 'x') flag = true; else flag = false; } return cnt; }

Javaで問題を解く codingbat

// stringTimes public String stringTimes(String str, int n) { String answer = ""; for(int i = 0; i < n; i++) answer += str; return answer; } // frontTimes public String frontTimes(String str, int n) { String answer = ""; for(int i = 0; i <…

Javaで問題を解く codingbat

// lastDigit public boolean lastDigit(int a, int b) { return a % 10 == b % 10 ? true : false; } // endUp public String endUp(String str) { return str.length() >= 3 ? str.substring(0, str.length() - 3) + str.substring(str.length() - 3, str.…

Javaで問題を解く

やっと次から連結リストです。ちょっとずつやってます。 世界で闘うプログラミング力を鍛える本 コーディング面接189問とその解法作者: Gayle Laakmann McDowell出版社/メーカー: マイナビ出版発売日: 2017/02/27メディア: Kindle版この商品を含むブログを見…

Javaで問題を解く

解きながら学ぶJava 入門編作者: 柴田望洋,由梨かおる出版社/メーカー: SBクリエイティブ発売日: 2008/05/24メディア: 単行本購入: 8人 クリック: 72回この商品を含むブログ (9件) を見る // q7_10 import java.util.Scanner; import java.util.Random; clas…

Javaで問題を解く

計算量を考慮して、2パターンの解法を考えました。 世界で闘うプログラミング力を鍛える本 ~コーディング面接189問とその解法~作者: Gayle Laakmann McDowell,岡田佑一,小林啓倫出版社/メーカー: マイナビ出版発売日: 2017/02/27メディア: 単行本(ソフトカ…

Javaで問題を解く

解きながら学ぶJava 入門編作者: 柴田望洋,由梨かおる出版社/メーカー: SBクリエイティブ発売日: 2008/05/24メディア: 単行本購入: 8人 クリック: 72回この商品を含むブログ (9件) を見る // q7_4 import java.util.Scanner; class q7_4 { static int sumUp(…

Javaで問題を解く CodingBat

// intMax public int intMax(int a, int b, int c) { int max = a; if(max < b) max = b; if(max < c) max = c; return max; } // close10 public int close10(int a, int b) { int a1 = Math.abs(a - 10); int b1 = Math.abs(b - 10); if(a1 == b1) return…

Javaで問題を解く CodingBat

解いた問題全てをこのブログに載せているというわけではないです。載せたいものだけ載せてます(大したことのないものも載せてますけど)。裏でこそこそやってる時もあります。笑 // loneTeen public boolean loneTeen(int a, int b) { return a >= 13 && a …

Javaで問題を解く

ちょっと組んだのが複雑過ぎたかも…。もう少しシンプルにやれるのですが、用途が限定されるのが悩み。多分このコードも要素数をいじられたら誤作動が起きそうですけど、一応こういうふうに作りました。解法を見てまた今度やり直すかも。 世界で闘うプログラ…

Javaで問題を解く CodingBat

// or35 public boolean or35(int n) { return n >= 0 && n % 3 == 0 || n % 5 == 0 ? true : false; } // front22 public String front22(String str) { String answer = ""; if(str.length() <= 2) answer = str + str + str; else { String first = str.s…

Javaで問題を解く CodingBat

// frontBack public String frontBack(String str) { String answer = ""; if(!str.equals("") && str.length() > 1) { answer += str.charAt(str.length() - 1); for(int i = 1; i < str.length() - 1; i++) { answer += str.charAt(i); } answer += str.c…

Javaで問題を解く

世界で闘うプログラミング力を鍛える本 ~コーディング面接189問とその解法~作者: Gayle Laakmann McDowell,岡田佑一,小林啓倫出版社/メーカー: マイナビ出版発売日: 2017/02/27メディア: 単行本(ソフトカバー)この商品を含むブログ (5件) を見る // 問題1.…

Javaで問題を解く CodingBat

// notString (miss fixed ver.) public String notString(String str) { return str.indexOf("not") == 0 ? str : "not " + str; } // missingChar public String missingChar(String str, int n) { String answer = ""; for(char c : str.toCharArray()) i…

Javaで問題を解く CodingBat

// nearHundred public boolean nearHundred(int n) { return n >= 100 - 10 && n <= 100 + 10 ? true : n >= 200 - 10 && n <= 200 + 10 ? true : false; } // posNeg public boolean posNeg(int a, int b, boolean negative) { return (a >= 0 && b < 0 ||…

Javaで問題を解く CodingBat

// Warmup1 makes10 public boolean makes10(int a, int b) { return a == 10 || b == 10 ? true : a + b == 10 ? true : false; }

Javaで問題を解く

世界で闘うプログラミング力を鍛える本 ~コーディング面接189問とその解法~作者: Gayle Laakmann McDowell,岡田佑一,小林啓倫出版社/メーカー: マイナビ出版発売日: 2017/02/27メディア: 単行本(ソフトカバー)この商品を含むブログ (5件) を見る // q1_5 i…

Javaで不定期練習

解きながら学ぶJava 入門編作者: 柴田望洋,由梨かおる出版社/メーカー: SBクリエイティブ発売日: 2008/05/24メディア: 単行本購入: 8人 クリック: 72回この商品を含むブログ (9件) を見る // 問題6-21 別解 import java.util.Scanner; class q6_21_another {…

Javaで不定期練習

うーん。体力のない人にとってはJava、きついときがありますね…。とりあえず出来ました。 解きながら学ぶJava 入門編作者: 柴田望洋,由梨かおる出版社/メーカー: SBクリエイティブ発売日: 2008/05/24メディア: 単行本購入: 8人 クリック: 72回この商品を含む…

Javaで問題を解く 書き換えて工夫その3

問題1.3です。ダブルクォートに対応させました。いやまあいらないと思うんですけどね。なんとなくやってみました。興味ないという人は流してください。 世界で闘うプログラミング力を鍛える本 ~コーディング面接189問とその解法~作者: Gayle Laakmann McDowe…

Javaで問題を解く 書き換えて工夫その2

これで最後です。次回以降から新しい問題を。問題1.4については大体です。突き詰めて考えると難しいです。 世界で闘うプログラミング力を鍛える本 ~コーディング面接189問とその解法~作者: Gayle Laakmann McDowell,岡田佑一,小林啓倫出版社/メーカー: マイ…

Javaで問題を解く 書き換えて工夫

追記 ソースコードを修正しました。よく見てやらないとな〜。笑 こんな感じに書き換えました。大分良くなったんじゃないでしょうか。後2問だけ書き換えれば新しい問題に取り組めます。まず、ウォーミングアップしよう。 世界で闘うプログラミング力を鍛える…

Javaで問題を再度解く 書き換え

過去に作ったプログラムが、今の自分になぜかわかりにくくなってきたので、改良も兼ねて、再度プログラムを作ってみたんですけど、余計わかりにくくなってるかも…と思いましたが、まあ気にしない。Stringクラスの使い方、よーくわかったような気がします。今…

Javaで問題を解く

問題文を見ながら少々考えてました。回文をチェックした後、意味のある単語に並び替えろという出力に見えたので、これで考えすぎました。回文のチェックだけで良かったんですね。これなら簡単です。ハッシュテーブルを使うと簡単にできますね。問題1.4です。…

Javaで問題を解く

*追記 : プログラムが少し間違ってましたので修正しました。ついでに改良しました。 問題1.3です。 世界で闘うプログラミング力を鍛える本 ~コーディング面接189問とその解法~作者: Gayle Laakmann McDowell,岡田佑一,小林啓倫出版社/メーカー: マイナビ出…

Javaで問題を解く

問題1.2です。なかなか考えました。 世界で闘うプログラミング力を鍛える本 ~コーディング面接189問とその解法~作者: Gayle Laakmann McDowell,岡田佑一,小林啓倫出版社/メーカー: マイナビ出版発売日: 2017/02/27メディア: 単行本(ソフトカバー)この商品…

Javaで問題を解く

1.1の問題の続きです。1.2はまた後でやります。まずはHashtableだけを。これを使うと考えるのがかなり楽になってすっきりしました。 世界で闘うプログラミング力を鍛える本 ~コーディング面接189問とその解法~作者: Gayle Laakmann McDowell,岡田佑一,小林啓…

Javaで問題を解く

この本の1.1の問題です。今日は1問だけ解きました。データ構造のハッシュテーブルの使い方をもうちょっと研究しないと…。とりあえずハッシュテーブルなしで解きました。 世界で闘うプログラミング力を鍛える本 ~コーディング面接189問とその解法~作者: Gayle…

Javaで不定期練習 ついでに英語 CodingBat

// monkeyTrouble public boolean monkeyTrouble(boolean aSmile, boolean bSmile) { if(aSmile == true && bSmile == true) return true; else if(aSmile == false && bSmile == false) return true; else if(aSmile == true && bSmile == false) return fa…

JavaプログラムでText to Speech Mac OS Xで

Mac OS XのJavaプログラムで手軽にText to Speechをやってみました。もちろんKyokoかOtoyaの音声機能が必要になると思うので事前に用意しておいてくださいね。 import java.io.IOException; import java.util.Scanner; class speechtest { public static voi…

プログラミングで問題を解く

少しずつ解いてます。もう少しこなす言語を絞ったほうが良さそうですね…。苦笑。それはそうと、OCamlでクラスの問題に差し掛かったらどうすれば良いのでしょうか。また考えないと。 import java.util.Scanner; class q6_20 { public static void main(String…

プログラミングの問題掲載サイト CodingBat等々

ネットにあるプログラミング問題掲載サイト、全部が全部悪いとはいいませんが、相手に解かせる気がないものばかりであまりしてこなかったのですが、先ほどCodingBatというウェブサイトがあるのを知り、ここで一つ問題を解いてみました。 Question 1 The para…

プログラミング言語の本まとめ

追記 学習する順番を並び替えました。また手を加えるかもしれませんけど。試行錯誤ですね。 なんとなく気になったのでまとめておきますね。ここに載せているのは一例ですので、この通りにすれば誰でも出来るというわけでは無いと思いますが、個人的にはこれ…

プログラミングで問題を解く

Rubyで解いた問題、苦戦しました…。添字を利用しないと難しいです。なので、while文で無理やりやってます。以前はもっとすんなりと解けてたのになぁ…。あれ、おかしいな。 import java.util.Scanner; class q6_19 { public static void main(String[] args) …

問題を解く

print "x : " x = gets.chomp.to_f puts "x = #{x}" b1 = true b2 = false puts "b1 = #{b1}" puts "b2 = #{b2}" # coding: utf-8 print "xの値 : " x = gets.chomp.to_i print "yの値 : " y = gets.chomp.to_i print "zの値 : " z = gets.chomp.to_i puts s…

問題を解く

# coding: utf-8 puts "整数を加算します。" sum = 0 flag = false for num in 1..10 do i = 0 puts "■ 第#{num}グループ" begin print "整数 : " n = gets.chomp.to_i if n == 88888 then break elsif n == 99999 then flag = true break end sum += n i +=…

問題を解く プログラミング

print_string "整数値 : ";; let n = read_int() in if n < 0 then print_endline "値は負です。";; print_string "整数値 : ";; let n = read_int() in print_int(abs n);; print_newline();; print_string "変数A : ";; let a = read_int();; print_string…

Javaで問題を解く

import java.util.Scanner; class q5_3 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("x : "); float x = scan.nextFloat(); System.out.print("y : "); double y = scan.nextDouble(); System.out…

Javaで問題を解く

import java.util.Scanner; class q4_29 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = 0; int g = 0; boolean flag = true; while(flag){ System.out.println("■ 第" + (g + 1) + "グループ"); for(int i …

Javaで問題を解く

import java.util.Scanner; class q4_26 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("何個加算しますか : "); int n = scan.nextInt(); int na = n; int num; int answer = 0; do { System.out.p…

Javaで問題を解く

import java.util.Scanner; class q4_23 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("段数は : "); int n = scan.nextInt(); for(int i = 1; i < n; i++) { for(int j = 1; j <= n - i; j++) { S…

Javaで問題を解く

import java.util.Scanner; class q4_20 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int retry = 1; int num = 0; do { System.out.print("何月ですか : "); num = scan.nextInt(); if(num < 1 || num > 12) { con…

Javaで問題を解く

import java.util.Scanner; class q4_15 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("nの値 : "); int n = scan.nextInt(); int answer = 0; String s = ""; for(int i = 1; i <= n; i++) { answ…

Javaで問題を解く

import java.util.Scanner; class q4_8 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("何個表示しますか : "); int n = scan.nextInt(); for(int i = 0; i < n; i++){ if(i % 2 == 0) System.out.p…

Javaで問題を解く

import java.util.Scanner; class q4_5 { public static void main(String[] args){ Scanner scan = new Scanner(System.in); int num; do { System.out.print("正の整数値 : "); num = scan.nextInt(); } while(num <= 0); while(num >= 0) { System.out.pr…

Javaで問題を解く

import java.util.Scanner; import java.util.Random; class q4_3 { public static void main(String[] args) { Random rand = new Random(); int answer = rand.nextInt(90) + 10; Scanner scan = new Scanner(System.in); int num; do { System.out.printl…

Javaで問題を解く

import java.util.Scanner; class q3_21 { public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.print("何月ですか : "); int month = scan.nextInt(); switch(month){ case 12: case 1: case 2: System.out.printl…

Javaで問題を解く

import java.util.Scanner; class q3_18 { public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.print("変数a : "); int a = scan.nextInt(); System.out.print("変数b : "); int b = scan.nextInt(); if(!(a >= b)…