落書きノート

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

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…

C言語で問題を解く

解きながら学ぶC言語作者: 柴田望洋,肘井真一,高木宏典,赤尾浩出版社/メーカー: ソフトバンククリエイティブ発売日: 2004/11/09メディア: 単行本購入: 2人 クリック: 43回この商品を含むブログ (9件) を見る // q3-4 #include <stdio.h> int main(void) { char buf[10</stdio.h>…

C言語で問題を解く

解きながら学ぶC言語作者: 柴田望洋,肘井真一,高木宏典,赤尾浩出版社/メーカー: ソフトバンククリエイティブ発売日: 2004/11/09メディア: 単行本購入: 2人 クリック: 43回この商品を含むブログ (9件) を見る // q3_1 #include <stdio.h> int main(void) { int num; pr</stdio.h>…

Javaで問題を解く CodingBat

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

Javaで問題を解く

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

C++で問題を解く AIZU ONLINE JUDGE

// Matrix Multiplication #include <iostream> #include <algorithm> using namespace std; int main(void) { int n,m,l; cin >> n >> m >> l; long long A[n][m],B[m][l],C[n][l]; fill(C[0], C[n], 0); for(int i = 0; i < n; i++) for(int j = 0; j < m; j++) cin >> A[i][j];</algorithm></iostream>…

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…

xmonadの設定 Ubuntuで簡単に

追記 : Steamをフルスクリーンで使えませんでした。設定を記述してもフルスクリーンにならない。Steamをやる場合はawesomeの方が良さそうです。後、conkyの設定を適当にやってたので、後日また設定してブログに載せておきます。conkyは、ステータスバーに表…

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.…

C++で問題を解く AIZU ONLINE JUDGE

// Spreadsheet #include <iostream> #include <cstdlib> #include <sstream> #include <algorithm> using namespace std; int main(void) { int r, c; int j = 0; string item, line; cin >> r >> c; cin.ignore(); int sheet[r + 1][c + 1]; int row = 0; int column = 0; fill(sheet[0], sheet[r]</algorithm></sstream></cstdlib></iostream>…

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…

C++で問題を解く AIZU ONLINE JUDGE

// How many ways? #include <iostream> using namespace std; int main(void) { int n, x; while(cin >> n >> x && (n || x)) { int cnt = 0; for(int i = 1; i <= n; i++) { for(int j = 1; j <= n; j++) { for(int k = 1; k <= n; k++) { if(i < j && j < k && i + </iostream>…

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…

C++で問題を解く AIZU ONLINE JUDGE

// Grading #include <iostream> using namespace std; int main(void) { int m,f,r; int sum; while(cin >> m >> f >> r && (m != -1 || f != -1 || r != -1)) { sum = m + f; if(m == -1 || f == -1 || sum < 30) cout << 'F' << endl; else if(sum >= 80) cout << '</iostream>…

C++で問題を解く AIZU ONLINE JUDGE

// Matrix Vector Multiplication #include <iostream> #include <cstdlib> #include <sstream> #include <algorithm> using namespace std; int main(void) { int n,m; int t; int mi = 0; string line,item; cin >> n >> m; cin.ignore(); int A[n][m],b[m],answer[n]; fill(A[0], A[n], 0); fill(</algorithm></sstream></cstdlib></iostream>…

C++で問題を解く AIZU ONLINE JUDGE

いやー、苦戦しました。難しかったです。こんな感じです。 // Official House #include <iostream> #include <algorithm> #include <vector> using namespace std; struct data_t { int b; int f; int r; int v; bool operator<(const data_t& right) const { return b == right.b ? f == </vector></algorithm></iostream>…

Bashで不定期練習

シェルスクリプト、軽い感じがしていいですね。PythonとかCrystalの方がもっと楽なんですけどね。計算が面倒なこと以外は軽いです。雰囲気が軽い。 解きながら学ぶC言語作者: 柴田望洋,肘井真一,高木宏典,赤尾浩出版社/メーカー: ソフトバンククリエイティブ…

Swift iOSアプリ タブブラウザ作成 途中経過

大分出来てきましたね。デスクトップアプリと勝手が違うのでこれはこれで苦戦します。iOSアプリ完成したら、Androidアプリ、Android Studioやめて、Visual Studio(Xamarin)で作ろうかなぁ…。以前、作ったことがあるんですけどJavaだとしんどかったので…。Xam…

Swift iOSアプリ タブブラウザ作成 途中経過

ここまで出来ました。まだ完全には出来てません。アニメーションもつけたいなぁ…。 // // ViewController.swift // ios_collectionview_browser2 // // Created by 川合弘敏 on 2017/07/25. // Copyright © 2017年 川合弘敏. All rights reserved. // import…

C言語でアルゴリズムとデータ構造その2 前記事の修正版

考えるプログラムの問題は、結構穴が出来ますね。寝ながら考えているとそう思います。チェック漏れがあったので、ソースコードを修正しました。 新・明解C言語によるアルゴリズムとデータ構造作者: 柴田望洋,辻亮介出版社/メーカー: SBクリエイティブ発売日:…

C言語でアルゴリズムとデータ構造

今日はプログラミングが捗りました。Go言語とCrystal言語。ところで今日の最後にこの本の問題を解いてます。久しぶりにやりました。二分探索法と線形探索法を使った問題です。世界で闘うプログラミング力を鍛える本、いつやるんでしょうかね。自分でも思いま…

現在のEmacsの設定

Linux,macOS,Windowsのこの3つのOSなら全部これ一つで動かせるようにしました。フォントもmacOSのフォントに統一しようかと。GentooではNoto Sansをよく使っているのですが、やっぱりmacOSのフォントの方がいいですよね。Linux,WindowsのEmacsでは今のところ…

Pythonで不定期練習

解きながら学ぶJava 入門編作者: 柴田望洋,由梨かおる出版社/メーカー: SBクリエイティブ発売日: 2008/05/24メディア: 単行本購入: 8人 クリック: 72回この商品を含むブログ (9件) を見る # q2_6 # coding: utf-8 n = input("整数値 : ") print "10を加えた…

Go言語で不定期練習

Go

解きながら学ぶJava 入門編作者: 柴田望洋,由梨かおる出版社/メーカー: SBクリエイティブ発売日: 2008/05/24メディア: 単行本購入: 8人 クリック: 72回この商品を含むブログ (9件) を見る // q3-1 package main import ( "fmt" "bufio" "os" "strconv" ) fun…

Javaで不定期練習

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

Swift iOSアプリ タブブラウザ作成 途中経過

仕様が変わったらしくコードがこんな感じになりました。 import UIKit class ViewController: UIViewController, UIWebViewDelegate, UISearchBarDelegate { @IBOutlet weak var webview: UIWebView! @IBOutlet weak var searchbar: UISearchBar! let search…

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クラスの使い方、よーくわかったような気がします。今…

C++で問題を解く AIZU ONLINE JUDGE

C++11/C++14を使おうと思って型推論を使ってみたら、なぜか変なエラーに阻まれて使えなかったので、今回は普通のC++でやりました。文法、ちゃんと勉強しないと駄目なんですかね。ネットで入門サイトがあるのでそこを参考にしてまたやってみます。連想配列Map…

Go言語で不定期練習

Go

気になった部分だけを。 package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixNano()) fmt.Println("3個の乱数を生成しました。") fmt.Printf(" 0.0以上 1.0未満 : %f\n", rand.Float64()) fmt.Printf(" 0.0以上10.0…

C/C++とSDL2でアイデアが出たが失敗

前記事の続きです。アイデアが出てやってみましたがやっぱり無理でした。ソースからカスタマイズしていかないと無理だと思います。試したソースコードはこんな感じです。これで最後にします。次回以降からはAndroid(スマホ)のプログラムを作っていく予定で…

C/C++でビジュアルノベルゲーム風のプログラム作成終了

結果は失敗に終わりました。仕様が変更されて融通が効きません。文字の表示のラッピング(折り返し表示)が出来ない仕様になりましたのでここで諦めました。調べてみると以前は出来てたみたいですが、まあここで切り上げておきます。趣味プログラムで考え過…

C++で問題を解く AIZU ONLINE JUDGE

// Reversing Numbers #include <iostream> #include <cstdlib> #include <sstream> using namespace std; int main(int, char ** const) { int n,j = 0; string line, item; cin >> n; int a[n]; cin.ignore(); getline(cin, line); stringstream ss(line); while(getline(ss, item, ' '</sstream></cstdlib></iostream>…

C/C++とSDL2を利用してビジュアルノベルゲーム風のプログラム作成

#include <SDL2/SDL.h> #include <SDL2/SDL_ttf.h> #include <stdio.h> #include <string> const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; void render(); void stringSettings(); bool init(); bool loadMedia(); void close(); SDL_Window *gWindow = NULL; SDL_Renderer *gRenderer = N</string></stdio.h></sdl2/sdl_ttf.h></sdl2/sdl.h>…

Javaで問題を解く

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

C++で問題を解く AIZU ONLINE JUDGE

// Print a Chessboard #include <iostream> using namespace std; int main(void) { int H,W; while(cin >> H >> W && H && W) { for(int i = 0; i < H; i++) { for(int j = 0; j < W; j++) { if(i % 2 == 0 && j % 2 == 0) cout << "#"; else if(i % 2 == 1 && j % 2</iostream>…

ProcessingでCG作成

Ubuntu 16.04 LTSでProcessingを使ってみました。そのままでは起動しなかったので色々対策してました。その対策を簡単にメモだけ。。。 Processingを公式サイトからダウンロードしておきます。 > sudo add-apt-repository -y ppa:webupd8team/java > sudo ap…

Javaで問題を解く

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

C++で問題を解く AIZU ONLINE JUDGE

準備運動に解いたつもりが、悩ましい問題に直面して苦戦しました。もう少しレベルを落としたほうが良いかなぁ…。でもまだイントロダクションですが…。 // Print a Rectangle #include <iostream> using namespace std; int main(void) { int H,W; while(cin >> H >> W </iostream>…

Haskellで不定期練習

OCamlの方が便利かも。今回、繰り返しをやったんですけど、Haskellはちょっとこの辺り不便でした。 解きながら学ぶJava 入門編作者: 柴田望洋,由梨かおる出版社/メーカー: SBクリエイティブ発売日: 2008/05/24メディア: 単行本購入: 8人 クリック: 72回この…

Javaで問題を解く

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

SDLでゲームプログラミング

ゲームプログラミングで試したいことが出来たので、とりあえず雛形を作りました。いつものように単発で作っていくだけです。次回以降の記事からメニュー選択画面を作ってみたいと思います。思いつきなのでとりあえずmacOSで試しました。 #include <SDL2/SDL.h> #include <stdio.h></stdio.h></sdl2/sdl.h>…

Javaで問題を解く

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

Javaで問題を解く

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