Skip to content

Instantly share code, notes, and snippets.

@starhoshi
Last active January 27, 2018 08:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save starhoshi/22285fbfe79cf0d9adf5069dbd06f99c to your computer and use it in GitHub Desktop.
Save starhoshi/22285fbfe79cf0d9adf5069dbd06f99c to your computer and use it in GitHub Desktop.
しんかのきせき有効
フシギダネ
フシギソウ
ヒトカゲ
リザード
ゼニガメ
カメール
キャタピー
トランセル
ビードル
コクーン
ポッポ
ピジョン
コラッタ
コラッタ(アローラ)
オニスズメ
アーボ
ピカチュウ
ピカチュウ(サトシ)
サンド
サンド(アローラ)
ニドラン♀
ニドリーナ
ニドラン♂
ニドリーノ
ピッピ
ロコン
ロコン(アローラ)
プリン
ズバット
ゴルバット
ナゾノクサ
クサイハナ
パラス
コンパン
ディグダ
ディグダ(アローラ)
ニャース
ニャース(アローラ)
コダック
マンキー
ガーディ
ニョロモ
ニョロゾ
ケーシィ
ユンゲラー
ワンリキー
ゴーリキー
マダツボミ
ウツドン
メノクラゲ
イシツブテ
イシツブテ(アローラ)
ゴローン
ゴローン(アローラ)
ポニータ
ヤドン
コイル
レアコイル
ドードー
パウワウ
ベトベター
ベトベター(アローラ)
シェルダー
ゴース
ゴースト
イワーク
スリープ
クラブ
ビリリダマ
タマタマ
カラカラ
ベロリンガ
ドガース
サイホーン
サイドン
ラッキー
モンジャラ
タッツー
シードラ
トサキント
ヒトデマン
ストライク
エレブー
ブーバー
コイキング
イーブイ
ポリゴン
オムナイト
カブト
ミニリュウ
ハクリュー
チコリータ
ベイリーフ
ヒノアラシ
マグマラシ
ワニノコ
アリゲイツ
オタチ
ホーホー
レディバ
イトマル
チョンチー
ピチュー
ピィ
ププリン
トゲピー
トゲチック
ネイティ
メリープ
モココ
マリル
ハネッコ
ポポッコ
エイパム
ヒマナッツ
ヤンヤンマ
ウパー
ヤミカラス
ムウマ
クヌギダマ
グライガー
ブルー
ニューラ
ヒメグマ
マグマッグ
ウリムー
イノムー
テッポウオ
デルビル
ゴマゾウ
ポリゴン2
バルキー
ムチュール
エレキッド
ブビィ
ヨーギラス
サナギラス
キモリ
ジュプトル
アチャモ
ワカシャモ
ミズゴロウ
ヌマクロー
ポチエナ
ジグザグマ
ケムッソ
カラサリス
マユルド
ハスボー
ハスブレロ
タネボー
コノハナ
スバメ
キャモメ
ラルトス
キルリア
アメタマ
キノココ
ナマケロ
ヤルキモノ
ツチニン
ゴニョニョ
ドゴーム
マクノシタ
ルリリ
ノズパス
エネコ
ココドラ
コドラ
アサナン
ラクライ
ロゼリア
ゴクリン
キバニア
ホエルコ
ドンメル
バネブー
ナックラー
ビブラーバ
サボネア
チルット
ドジョッチ
ヘイガニ
ヤジロン
リリーラ
アノプス
ヒンバス
カゲボウズ
ヨマワル
サマヨール
ソーナノ
ユキワラシ
タマザラシ
トドグラー
パールル
タツベイ
コモルー
ダンバル
メタング
ナエトル
ハヤシガメ
ヒコザル
モウカザル
ポッチャマ
ポッタイシ
ムックル
ムクバード
ビッパ
コロボーシ
コリンク
ルクシオ
スボミー
ズガイドス
タテトプス
ミノムッチ
ミツハニー
ブイゼル
チェリンボ
カラナクシ
フワンテ
ミミロル
ニャルマー
リーシャン
スカンプー
ドーミラー
ウソハチ
マネネ
ピンプク
フカマル
ガバイト
ゴンベ
リオル
ヒポポタス
スコルピ
グレッグル
ケイコウオ
タマンタ
ユキカブリ
ツタージャ
ジャノビー
ポカブ
チャオブー
ミジュマル
フタチマル
ミネズミ
ヨーテリー
ハーデリア
チョロネコ
ヤナップ
バオップ
ヒヤップ
ムンナ
マメパト
ハトーボー
シママ
ダンゴロ
ガントル
コロモリ
モグリュー
ドッコラー
ドテッコツ
オタマロ
ガマガル
クルミル
クルマユ
フシデ
ホイーガ
モンメン
チュリネ
メグロコ
ワルビル
ダルマッカ
イシズマイ
ズルッグ
デスマス
プロトーガ
アーケン
ヤブクロン
ゾロア
チラーミィ
ゴチム
ゴチミル
ユニラン
ダブラン
コアルヒー
バニプッチ
バニリッチ
シキジカ
カブルモ
タマゲタケ
プルリル
バチュル
テッシード
ギアル
ギギアル
シビシラス
シビビール
リグレー
ヒトモシ
ランプラー
キバゴ
オノンド
クマシュン
チョボマキ
コジョフー
ゴビット
コマタナ
ワシボン
バルチャイ
モノズ
ジヘッド
メラルバ
ハリマロン
ハリボーグ
フォッコ
テールナー
ケロマツ
ゲコガシラ
ホルビー
ヤヤコマ
ヒノヤコマ
コフキムシ
コフーライ
シシコ
フラベベ
フラエッテ
メェークル
ヤンチャム
ニャスパー
ヒトツキ
ニダンギル
シュシュプ
ペロッパフ
マーイーカ
カメテテ
クズモー
ウデッポウ
エリキテル
チゴラス
アマルス
ヌメラ
ヌメイル
ボクレー
バケッチャ
バケッチャ(ちいさい)
バケッチャ(おおきい)
バケッチャ(とくだい)
カチコール
オンバット
モクロー
フクスロー
ニャビー
ニャヒート
アシマリ
オシャマリ
ツツケラ
ケララッパ
ヤングース
アゴジムシ
デンヂムシ
マケンカニ
アブリー
イワンコ
ヒドイデ
ドロバンコ
シズクモ
カリキリ
ネマシュ
ヤトウモリ
ヌイコグマ
アマカジ
アママイコ
コソクムシ
スナバァ
タイプ:ヌル
ジャラコ
ジャランゴ
コスモッグ
コスモウム
ベベノム
@starhoshi
Copy link
Author

extension Collection where Iterator.Element: Hashable {
    typealias E = Iterator.Element
    func diff(other: [E]) -> [E] {
        let all = self + other
        var counter: [E: Int] = [:]
        all.forEach { counter[$0] = (counter[$0] ?? 0) + 1 }
        return all.filter { (counter[$0] ?? 0) == 1 }
    }
}
        let pokemons = realm.objects(Pokemons.self).sorted(byKeyPath: "nationalId")
        var p: [String] = []
        var evo: [String] = []
        pokemons.forEach { pokemon in
            if pokemon.evolutions.count != 0 {

                for (index, evo) in pokemon.evolutions.enumerated() {
                    if index == pokemon.evolutions.count - 1 {
                        evo.append("\"" + evo.toPokemon.nameJa + "\"")
                    } else {

                    }
                }
                p.append("\"" + pokemon.nameJa + "\"")
            }
        }

        let uniqEvo: [String] = evo.reduce([]) { $0.contains($1) ? $0: $0 + [$1] }
        let uniqp: [String] = p.reduce([]) { $0.contains($1) ? $0: $0 + [$1] }
        log?.info(uniqp.diff(other: uniqEvo).joined(separator: ",\n"))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment