철이는 아스키코드에 대해 공부하고있었습니다.
하지만 기억력이 좋지않아 순서를 잊어먹게되는탓에 프로그램을 하나 만들어두려합니다.
문자를 입력받으면 그 문자에 해당하는 아스키코드를 출력하는 코드를 작성해주세요.
출력조건
a는 아스키코드로 97입니다.
d는 아스키코드로 100입니다.
A는 아스키코드로 65입니다.
122개의 풀이가 있습니다.
import java.util.Scanner;
public class ASCII {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String temp = sc.nextLine();
System.out.println(temp + "는 아스키코드로 " + temp.hashCode() + "입니다.");
}
}
#include<iostream>
using namespace std;
int main()
{
char a;
cin >> a;
cout << a << "의 아스키 코드 값은 " << (int)a <<" 입니다."<< endl;
}
int main(void) { char ch;
printf("문자를 입력해 주세요 : ");
scanf("%c", &ch);
printf("%c는 아스키코드로 %d입니다.\n",ch,ch);
return 0;
}
Swift입니다.
var inputString = readLine()!
for char in inputString.unicodeScalars {
if char.isASCII {
print("[\(char)] - 아스키코드는 \(char.value)입니다.")
} else {
print("[\(char)] - 아스키코드가 없습니다.")
}
}
결과는...
abc코딩도장 ABC
[a] - 아스키코드는 97입니다.
[b] - 아스키코드는 98입니다.
[c] - 아스키코드는 99입니다.
[코] - 아스키코드가 없습니다.
[딩] - 아스키코드가 없습니다.
[도] - 아스키코드가 없습니다.
[장] - 아스키코드가 없습니다.
[ ] - 아스키코드는 32입니다.
[A] - 아스키코드는 65입니다.
[B] - 아스키코드는 66입니다.
[C] - 아스키코드는 67입니다.
int main(int argc, char *argv[]) {
char n;
printf("문자입력");
scanf("%c", &n);
printf("%c는 아스키코드로 %d입니다.", n, n);
return 0;
}
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
String b = a.nextLine();
System.out.println(b + "는 아스키코드로 " + b.hashCode() + "입니다.");
}
}
#include <stdio.h>
int main() {
char ch;
scanf("%c", &ch);
printf("%c의 아스키코드값은 %d입니다.\n", ch, ch);
}
using namespace std;
int main() {
char num = '0';
while (num != '1')
{
cout << "입력 : " << endl;
cin >> num;
cout << num << " 는 아스키코드로" << (int)num << "입니다" << endl;
}
return 0;
}
int main(void) { char ch;
printf("문자를 입력해 주세요 : ");
scanf("%c", &ch);
printf("%c는 아스키코드로 %d입니다.\n",ch,ch);
return 0;
}
con = input('아스키코드로 변경할 문자를 입력하세요: (a, d, A 중 입력)')
dic = {'a': 97, 'd': 100, 'A': 65}
if con in dic:
print('%s는 아스키코드로 %d입니다.' % (con, dic.get(con)))
#include <stdio.h>
int main()
{
while (1)
{
char ch = 0;
printf("아스키코드를 알아볼 문자 하나 입력\n");
scanf_s(" %c", &ch);
printf("%c 는 아스키코드로 %d 입니다\n", ch, (int)ch);
printf("종료하려면 ctrl + c\n");
}
return 0;
}
철이를 위해 무한반복 기능도 추가했습니다.
while 1:
txt = input('문자를 입력하세요. 종료는 그냥 엔터: ')
if not txt: break
print('{}는 아스키코드로 {}입니다.'.format(txt, ord(txt)))
using System;
namespace CD171
{
class Program
{
static void Main(string[] args)
{
Console.Write("문자(열)를 입력하세요: ");
var input = Console.ReadLine();
foreach (char val in input)
{
// ascii code는 unicode의 subset
Console.WriteLine($"[{val}] => 유니코드로 {(int)val}(DEC), {(int)val:X}(HEX)입니다.");
}
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
System.out.println(str + "는 아스키코드로 " + str.hashCode() + "입니다");
}
}
class ASCIICode
{
public void GetASCIICode(char input)
{
int asciiNumber = Convert.ToInt32(input);
Console.WriteLine(asciiNumber);
}
}
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char tempChar;
while (true) {
System.out.print("문자를 입력해 주세요 : ");
tempChar = sc.next().charAt(0);
System.out.println(tempChar + "의 아스키코드는 " + (int) tempChar + "입니다.");
}
}
}
JavaScript
var data = ['a', 'd', 'A'];
for (i in data) {
document.write(data[i] + "는 아스키코드로 " + data[i].charCodeAt(0) + "입니다.<br />");
}
c언어
#include<stdio.h>
int main()
{
char ch;
printf("문자를 입력 받으면 그문자에 해당하는 아스키코드를 출력합니다 문자 입력 : ");
scanf("%c", &ch);
printf("%c는 아시키코드로 %d입니다. ", ch, ch);
}
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
try (Scanner scan = new Scanner(System.in)) {
System.out.println("문자 한글자를 입력해 주세요.");
while ( true ) {
String s = scan.next();
if ( s.length() > 1 ) {
System.out.println("문자는 한글자만 입력해 주세요.");
} else {
System.out.println(s + "는 아스키코드로" + (int) s.charAt(0) + "입니다.");
break;
}
}
} catch ( Exception e ) {
e.printStackTrace();
}
}
}
C#
static void Main(string[] args)
{
int input = Console.Read();
Console.WriteLine($"'{Convert.ToChar(input)}' 아스키 코드는 {input} 입니다. ");
}
'''
a는 아스키코드로 97입니다.
d는 아스키코드로 100입니다.
A는 아스키코드로 65입니다.
'''
def get_ascii(input):
return ord(input)
assert get_ascii('a') == 97
assert get_ascii('d') == 100
assert get_ascii('A') == 65
input_char = input('Input a character : ')
ascii_code = get_ascii(input_char[:1])
print('ascii = ' + str(ascii_code))
파이썬 3.7입니다.
def test(c):
a = ord(c)
if 0 < a < 128:
return f'{c}의 아스키코드는 {a}입니다'
return f'{c}의 아스키코드는 없습니다'
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char letter;
scanf("%c", &letter);
printf("%c는 아스키코드로 %d입니다.", letter, letter);
return 0;
}
C언어로 하였습니다.
def ascii_output(letter):
assert len(letter) == 1, 'A length of letter must be 1'
output = ord(letter)
print("Correspoinding ascii number is : %d" % output)
package pac;
import java.util.*;
public class franklin {
public static void main(String[] args)
{
Scanner scanf = new Scanner(System.in);
String a;
char c;
int conversion;
while(true)
{
System.out.print("문자 입력: ");
a = scanf.nextLine();
c = a.charAt(0);
if(a.length() > 1)
{
System.out.println("단어 한 글자만 입력해주시길 바랍니다.");
}
else {
conversion = (int)c;
System.out.println("나온 수는: " + conversion);
}
}
}
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char s='0';
while (1)
{
s = getchar();
if(s!='\n')
printf("%d입니다.", s);
}
return 0;
}
C언어
#include <stdio.h>
void main()
{
char ch;
printf("문자를 입력하면 문자에 해당하는 아스키코드가 출력됩니다.\n");
scanf("%c", &ch);
printf("%c는 아스키코드로 %d입니다.\n", ch, ch);
}
char = input()
def is_ASCII(char):
if char == None:
pass
else:
print("{}는 아스키코드로 {}입니다.".format(char,ord(char)))
is_ASCII(char)
import java.util.Scanner;
public class Problem176 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("문자를 입력하세요");
char c = scan.next().charAt(0);
scan.close();
System.out.println(c+"는 아스키코드로 "+(int)c+"입니다.");
}
}
namespace codingdojang__
{
class Program
{
static void Main(string[] args)
{
Ascii('a');
Ascii('d');
Ascii('A');
}
static void Ascii(char input)
{
Console.WriteLine("{0}는 아스키코드로 {1}입니다.", input, Convert.ToInt32(input));
}
}
}
비쥬얼스튜디오 2017로 작성했습니다. 몇줄 안되네요
#include <stdio.h>
void main() {
char a;
printf("문자를 입력하세요 : ");
scanf("%c", &a);
printf("%c의 아스키코드값은 %d입니다.", a, a);
}
test = ["a", "d", "A"] for t in test: print("{}는 아스키코드로 {}입니다.".format(t, ord(t)))
# taesoo님 코드 그대로 옮김
#include<stdio.h>
int main(void)
{
char input;
printf("문자를 입력하세요 : ");
scanf("%c",&input);
printf("%c의 아스키코드는 %d 입니다.",input,(int)input);
}
#1
def ascii(*args):
for i in args:
print(f'{i}는 아스키코드로 {ord(i)}입니다')
ascii('a','d','A')
#2
[print(f'{i}는 아스키코드로 {ord(i)}입니다') for i in input().split()]
#3
list(map(lambda i:print(f'{i}는 아스키코드로 {ord(i)}입니다'), input().split()))
def ascii(string):
print('{}는 아스키코드로 {}입니다.'.format(string, ord(string)))
string = input('아스키코드:')
ascii(string)
in_str = input('아스키 코드로 변환할 문자열을 입력하십시오. : ')
print('{}는 아스키코드로 {}입니다.'.format(in_str, ord(in_str)))
def solution(text):
a = ord(text)
return text + "는 아스키코드로 " + str(a) + "입니다"
print(solution("a"))
print(solution("d"))
print(solution("A"))
Alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
a=input("알파벳 입력 : ")
for i in range(len(Alpha)):
if Alpha[i] == a:
if i >=0 and i <= 25 :
print("{}의 Ascii code는 {}이다".format(a, i+65))
elif i >= 26 :
print("{}의 Ascii code는 {}이다".format(a, i+71))
package d171_ASCII_code;
import java.util.Scanner;
public class AsciiCode {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input="";
while(true){
input = sc.next();
for(int i=0; i<input.length(); i++) {
System.out.print((int)input.charAt(i)+" ");
}
}
}
}
adA018
97 100 65 48 49 56
Python 3.*
# Value of ASCII
a = input("Input a character : ")
print("%c는 아스키코드로 %d입니다." %(a, ord(a)))
import java.util.*;
public class 문자에해당하는아스키코드를알아내는코드 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
char character = str.charAt(0);
int ASCII = (int) character;
System.out.println(ASCII);
}
}
파이썬
string_input=str(input("아스키코드를 알고싶은 문자를 입력하세요 : "))
for t in string_input:
print(f'{t}는 아스키코드로 {ord(t)}입니다.')
입력받는 문자대로 아스키코드를 반환하는 코드로 개선해봤습니다.
파이썬3입니다.
text = list(input('문자를 입력하세요: '))
for i in text:
print('{}는 아스키코드로 {}입니다.'.format(i, ord(i), end=' '))
print("""문자를 한 개 입력하면 아스키코드로 반환합니다.
끝내고 싶으시면 done을 입력하십시오""")
while True:
w=input("문자를 한 개 입력하십시오: ")
if w=="done":
print("끝났습니다.")
break
if len(w)>1:
print("잘못입력하셨습니다")
continue
print(w+"는(은) 아스키코드로", str(ord(w))+"입니다.")
def ascii(a): # a는 입력 문자
alphabet = 'A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z'
ascii = '65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,11,112,113,114,115,116,117,118,119,120,121,122'
alphabet_list = alphabet.split(",")
ascii_list = ascii.split(",")
string_input = alphabet_list.index(a)
ascii_input = ascii_list[string_input]
result = "%s는 아스키 코드로 %d입니다."% (a, int(ascii_input))
return result
ord 함수를 쓰면 되지만 ord 없이 해보았습니다.
def out_askii(text):
result = "{0}는 아스키코드로 {1}입니다.".format(text, ord(text))
return result
if __name__ == "__main__":
print(out_askii("a"))
print(out_askii("d"))
print(out_askii("A"))
import java.util.Scanner;
public class Q169 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String input = scan.nextLine();
byte[] asc = new byte[input.length()];
for(int i=0; i<input.length(); i++) {
asc[i] = (byte)input.charAt(i);
}
int j=0;
for(byte value : asc) {
System.out.printf("%s는 아스키 코드로 %d 입니다.\n", input.charAt(j++), value);
}
scan.close();
}
}
package test;
import java.util.*;
public class Test{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
System.out.print((int)input.charAt(0));
sc.close();
}
}
#include <iostream>
using namespace std;
void main() {
char Aski[3] = {};
for (int i = 0; i < 3; i++) {
cin >> Aski[i];
cout << Aski[i] << "는 아스키코드로 " << int(Aski[i]) << "입니다." << endl;
}
}
namespace _60일차_9월30일
{
class MainApp
{
static void Main(string[] args)
{
//문자에 해당하는 아스키코드를 출력하는 코드를 작성해주세요.
Console.Write("Input Char : ");
string Input = Console.ReadLine();
char Data = Convert.ToChar(Input);
Console.WriteLine($"{Input}는 아스키코드로 {Convert.ToInt32(Data)}입니다.");
}
}
class convertAuto:
def __init__(self):
self.result = 999999
def doAscii(self,cha):
self.result = ord(cha)
print (self.result)
a = convertAuto()
a.doAscii("a")
a.doAscii("d")
a.doAscii("A")
def ascii(a):
return ord(a)
b = input('TYPE: ')
print('INPUT : {} ---> ASCII : {}'.format(b,ascii(b)))
def asciiCode(a):
print(str("a")+"는 아스키코드로 {0}입니다".format(ord(a)))
asciiCode('a')
asciiCode('d')
asciiCode('A')
python 3.8.7입니다.
>>> def ascii(a):
... print("%s는 아스키코드로 %d입니다." % (a, ord(a)))
...
>>> ascii('a')
a는 아스키코드로 97입니다.
>>> ascii('0')
0는 아스키코드로 48입니다.
>>> ascii('^')
^는 아스키코드로 94입니다.
aski = {'a':9,'d':100,'A':65} def result(i): if aski.get(i) == None : print("해당되는 아스키코드가 없습니다") else: print("%s는 아스키코드로 %d입니다."%(i,aski[i])) return
result('a')
다른 풀이를 보고 ord()를 알았네요 감사합니다
def FIND_ASK():
list_ASK=[]
i=0
while True:#아스키 목록 만들기
cha=chr(65+i)
i+=1
list_ASK.append(cha)
if cha == 'z':
break
list_ASK # ASK 목록
location = list_ASK.index(input("찾을 아스키 번호를 찾을 문자를 입력해주세요"))+65
print(location)
return location
FIND_ASK()
파이썬 3.8.10으로 작성되었습니다.
while 1:
data = list(map(str, input().split()))
list(map(lambda x: print(f'{x}는 아스키코드로 {str(ord(x))}입니다.')
if len(x) == 1 else print('문자 하나만 입력해 주세요'), data))
static void ch(String x) {
System.out.println(x + "는 아스키코드로 "+ (int)(x.charAt(0)) + "입니다.");
}
public static void main(String[] args) {
ch("a");
ch("d");
ch("A");
}
text = input('아스키코드로 변환 할 문자를 입력하세요: ')
ascii_values = [ord(character) for character in text]
print(f'{text}는 아스키코드로 {ascii_values}입니다.')
package org.javaturotials.ex;
import java.util.*;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char a = sc.next().charAt(0);
int c = (int)a;
System.out.println(c);
}
}
package com.algorithm.algorithmpractice.dojang;
import java.util.Scanner;
public class Ask {
public static String getAsk(){
Scanner scan = new Scanner(System.in);
System.out.println("문자를 입력하세요.");
String input;
while (true){
input = scan.next();
if(input.length() == 1) break;
}
char ch = input.charAt(0);
String result = input + "의 아스키 코드는 " + (int)ch + "입니다.";
System.out.println(result);
return result;
}
public static void main(String[] args) {
getAsk();
}
}
# 문자만 아스키 코드로 반환하는 경우
input_ = input("문자를 하나 입력하세요 : ")
print(f"{input_}은 아스키코드로 {ord(input_)}")
#숫자까지 아스키 코드로 반환하는 경우
input_ = input("숫자나 문자를 하나 입력하세요 : ")
if input_.isdigit() :
print(f"{input_}은 아스키코드로 {chr(int(input_))}")
else :
print(f"{input_}은 아스키코드로 {ord(input_)}")