"BOJ 2908 상수"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 4개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
* {{BOJ|2908}}
{{BOJ|단계=5}}
* 숫자를 뒤집어서 비교하는 문제
* 숫자를 뒤집어서 비교하는 문제
* 알고리즘 분류: 문자열 처리
* 알고리즘 분류: 문자열 처리


{{BOJ 단계 헤더}}
==C++==
{{BOJ 7단계}}
<syntaxhighlight lang='cpp'>
{{BOJ 단계 푸터}}
#include <iostream>
using namespace std;
 
int reverse(int num) {
    int digit100 = num/100;
    int digit1 = num % 10;
    return num - 100*digit100 - digit1 + 100*digit1 + digit100;
}
 
int main() {
    int a, b;
    cin >> a >> b;
    int c = reverse(a);
    int d = reverse(b);
    if( c > d ) {
        cout << c << '\n';
    } else {
        cout << d << '\n';
    }
}
</syntaxhighlight>


==Java==
==Java==
<source lang='java'>
<syntaxhighlight lang='java'>
import java.util.Scanner;
import java.util.Scanner;
public class Main {
public class Main {
32번째 줄: 52번째 줄:
     }
     }
}
}
</source>
</syntaxhighlight>


==Perl==
==Perl==
<source lang='perl'>
<syntaxhighlight lang='perl'>
($m, $n) = split / +/, <>;
($m, $n) = split / +/, <>;
$m = reverse $m;
$m = reverse $m;
$n = reverse $n;
$n = reverse $n;
printf("%s\n", ($m < $n ? $n : $m));
printf("%s\n", ($m < $n ? $n : $m));
</source>
</syntaxhighlight>


==PHP==
==PHP==
<source lang='php'>
<syntaxhighlight lang='php'>
<?php
<?php
$arr = explode(' ', strrev(rtrim(fgets(STDIN))));
$arr = explode(' ', strrev(rtrim(fgets(STDIN))));
echo max($arr);
echo max($arr);
</source>
</syntaxhighlight>


==Python==
==Python==
<source lang='python'>
<syntaxhighlight lang='python'>
print(max(input()[::-1].split()))
print(max(input()[::-1].split()))
</source>
</syntaxhighlight>
 
[[분류:BOJ 7단계]]

2023년 8월 26일 (토) 19:09 기준 최신판

1 개요[ | ]

BOJ 2908 상수
  • 숫자를 뒤집어서 비교하는 문제
  • 알고리즘 분류: 문자열 처리

2 C++[ | ]

#include <iostream>
using namespace std;

int reverse(int num) {
    int digit100 = num/100;
    int digit1 = num % 10;
    return num - 100*digit100 - digit1 + 100*digit1 + digit100;
}

int main() {
    int a, b;
    cin >> a >> b;
    int c = reverse(a);
    int d = reverse(b);
    if( c > d ) {
        cout << c << '\n';
    } else {
        cout << d << '\n';
    }
}

3 Java[ | ]

import java.util.Scanner;
public class Main {
    private static int reverse(int num) {
        int a = num/100;
        int b = num%100/10;
        int c = num%10;
        return c*100 + b*10 + a;
    }
    public static void main(String args[]) {
        //System.out.println( reverse(734) ); // 437
        //System.out.println( reverse(893) ); // 398

        Scanner sc = new Scanner(System.in);
        int a = reverse(sc.nextInt());
        int b = reverse(sc.nextInt());
        
        int max;
        if( a > b ) max = a;
        else max = b;
        System.out.println(max);
    }
}

4 Perl[ | ]

($m, $n) = split / +/, <>;
$m = reverse $m;
$n = reverse $n;
printf("%s\n", ($m < $n ? $n : $m));

5 PHP[ | ]

<?php
$arr = explode(' ', strrev(rtrim(fgets(STDIN))));
echo max($arr);

6 Python[ | ]

print(max(input()[::-1].split()))
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}