Submission #213474


Source Code Expand

#!/usr/bin/env python2.7

import sys
from collections import namedtuple

from cStringIO import StringIO
import unittest
import cProfile

def main():
    X, = (str(x) for x in sys.stdin.readline().split())
    print solve(X)

def solve(X):
    d = {'A': 1, 'B': 2, 'C':3, 'D':4, 'E':5}
    return d[X]
    
class Test(unittest.TestCase):

    @staticmethod
    def tryone(indata):
        sys.stdin = StringIO(indata)
        out = sys.stdout = StringIO()
        main()
        return out.getvalue()

    def test50(self):
        self.assertEqual(solve('A'), 1)
        self.assertEqual(solve('B'), 2)
        self.assertEqual(solve('C'), 3)
        self.assertEqual(solve('D'), 4)
        self.assertEqual(solve('E'), 5)

    def test90(self):
        self.assertEqual(self.tryone("""\
A
"""), """1\n""")

if __name__ == '__main__':
    if len(sys.argv) > 1:
        print "_/" * 30 + str(sys.argv)
        if sys.argv[1] == '-p':
            sys.argv.pop(1)
            cProfile.run("unittest.main(exit=False, failfast=True)", sort='time')
        else:
            unittest.main()
    else:
        main()

Submission Info

Submission Time
Task A - A
User over80
Language Python (2.7.3)
Score 100
Code Size 1156 Byte
Status AC
Exec Time 81 ms
Memory 4328 KB

Judge Result

Set Name all
Score / Max Score 100 / 100
Status
AC × 5
Set Name Test Cases
all A.txt, B.txt, C.txt, D.txt, E.txt
Case Name Status Exec Time Memory
A.txt AC 81 ms 4264 KB
B.txt AC 75 ms 4324 KB
C.txt AC 70 ms 4328 KB
D.txt AC 71 ms 4320 KB
E.txt AC 73 ms 4324 KB