Skip to content

Instantly share code, notes, and snippets.

@denistsyplakov
Created March 15, 2018 21:09
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 denistsyplakov/e8da754cb74ad292fa340e28c5ab93fd to your computer and use it in GitHub Desktop.
Save denistsyplakov/e8da754cb74ad292fa340e28c5ab93fd to your computer and use it in GitHub Desktop.
2018.03.15 Кенгуру математика, задание 25
package com.company;
import java.util.HashMap;
import java.util.Map;
/**
* ДОМ+КЕН=ГУРУ
* ДОМ=256
* Найти чему равны остальные цифры.
*/
public class Main {
private static boolean isOK(Map<Character, Integer> set) {
System.out.println(set);
return
(((set.get('д') * 100 + set.get('о') * 10 + set.get('м')) +
(set.get('к') * 100 + set.get('е') * 10 + set.get('н'))) ==
(set.get('г') * 1000 + set.get('у') * 100 + set.get('р') * 10 + set.get('у')));
}
public static void main(String[] args) {
Map<Character, Integer> set = new HashMap<>();
set.put('д',2);
set.put('о',5);
set.put('м',6);
for (int k=0;k<10;k++){
if (set.values().contains(k)){
continue;
}else{
set.put('к',k);
}
for (int e=0;e<10;e++ ){
if (set.values().contains(e)){
continue;
}else{
set.put('е',e);
}
for (int n=0;n<10;n++ ){
if (set.values().contains(n)){
continue;
}else{
set.put('н',n);
}
for (int g=1;g<10;g++ ){
if (set.values().contains(g)){
continue;
}else{
set.put('г',g);
}
for (int u=0;u<10;u++ ){
if (set.values().contains(u)){
continue;
}else{
set.put('у',u);
}
for (int r=0;r<10;r++ ){
if (set.values().contains(r)){
continue;
}else{
set.put('р',r);
}
if (isOK(set)){
System.out.println("Решение: " + set);
System.exit(0);
}
set.remove('р');
}
set.remove('у');
}
set.remove('г');
}
set.remove('н');
}
set.remove('е');
}
set.remove('к');
}
System.out.println("нет ответа");
}
}
@denistsyplakov
Copy link
Author

Решение: {р=9, г=1, у=0, д=2, е=3, к=8, м=6, н=4, о=5}

@denistsyplakov
Copy link
Author

В лоб, многословно и не универсально, но зато 5 минут на все кодирование

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