fork download
  1. //プログラミングのお題スレ Part11
  2. //mevius.5ch.net/test/read.cgi/tech/1524570314/40
  3. // 40 名前:デフォルトの名無しさん[sage] 投稿日:2018/04/28(土) 17:14:48.72 ID:GokrK/uL
  4. // 簡単なところで。
  5. //
  6. // 【お題】
  7. // 与えられた整数のリストを、
  8. // すべての奇数がすべての偶数の前に来るよう並べ替えなさい。
  9. // ただし奇数、偶数、それぞれの順番は変えないこと。
  10. //
  11. // [-1, 2, 8, -9, -2, -3, -6, -10, -8, 5, 7, 9, 7]
  12. //
  13. // -> [-1, -9, -3, 5, 7, 9, 7, 2, 8, -2, -6, -10, -8]
  14.  
  15. class Ideone
  16. {
  17. public static void main(String[] args)
  18. {
  19. int[] src = { -1, 2, 8, -9, -2, -3, -6, -10, -8, 5, 7, 9, 7 };
  20. int[] dst = new int[src.length];
  21. int ptr = 0;
  22. for (int i : src) if ((i & 1) == 1) dst[ptr++] = i;
  23. for (int i : src) if ((i & 1) == 0) dst[ptr++] = i;
  24. System.out.println(java.util.Arrays.toString(dst));
  25. }
  26. }
Success #stdin #stdout 0.05s 27648KB
stdin
Standard input is empty
stdout
[-1, -9, -3, 5, 7, 9, 7, 2, 8, -2, -6, -10, -8]