CS/Try-cat.ch 쉬움
2016. 2. 16. 18:08
문제수준이 너무 쉬워서 C가 아니라 공부중인 python으로 풀어왔으나..
python의 내장함수들 조금 활용하니 오히려 더 쉬워진듯.
클리어보다는 공부가 목적이니 일단은 보류하고 어려움을 풀다가 나중에 다시 돌아와서 완료해야겠다.
- Tags
- Social
CS/Try-cat.ch 쉬움
2016. 2. 16. 18:04
문제:
풀이:
#-*-incoding:utf-8-*-
#python
str_input=raw_input()
num=input()
arr=str_input.split(', ')
arr2=list()#차이를 저장할 배열
arr3=list()#결과를 저장할 배열
for i in range(len(arr)):
arr2.append(abs(num-int(arr[i])))#차이의 절대값을 저장
minimum=min(arr2)
for i in range (arr2.count(minimum)): #index함수가 처음 만나는 index 하나만 반환하므로 개수만큼 반복
arr3.append(arr[arr2.index(minimum)]) #최소차이 인덱스 하나를 arr3에 넣고
arr.remove(arr[arr2.index(minimum)]) #arr의 해당 인덱스 삭제
arr2.remove(arr2[arr2.index(minimum)]) #arr2의 해당 인덱스 삭제
string=""
for i in range (len(arr3)):
string += arr3[i]
string += ' '
print string
- Tags
- Social
CS/Try-cat.ch 쉬움
2016. 2. 16. 18:00
문제:
풀이:
#-*- incoding:utf-8 -*-
#python
str_input=raw_input()
arr=str_input.split()
for i in range (len(arr)):
arr[i]=round(float(arr[i])+0.5) #반올림 함수를 사용해서 올림 구현
mx=int(max(arr)) #round함수를 사용해도 여전히 float형이므로 int로 변경해줌
mn=int(min(arr))
result=list()
for i in range(mn, mx): #이전과 동일한 소수찾기, cnt가 2일때 자기자신을 나눈것이면 리스트에 추가
cnt=0
for j in range (1, i+1):
if i%j==0:
cnt += 1
if cnt==2:
if i==j:
result.append(str(i))
break
else:
break
for j in range(0, len(result)):
print result[j],
- Tags
- Social
CS/Try-cat.ch 쉬움
2016. 2. 16. 17:56
문제:
풀이:
#-*-incoding:utf-8-*-
#python
num=input()
print bin(num).replace("0b", "") #조금 허무하지만 파이썬 기본 함수를 사용해서 변환후 앞에 0b 제거하면 끝
- Tags
- Social
CS/Try-cat.ch 쉬움
2016. 2. 16. 17:53
문제:
풀이:
#-*-incoding:utf-8-*-
#python
input_str=raw_input()
arr=input_str.split(',') #,로 스플릿
i=0
while i < len(arr):
tmp=arr[i] #임시변수에 문자를 저장하고
while arr.count(tmp)!=0: #해당 문자가 없을때까지 전부 지움
arr.remove(tmp)
arr.insert(i, tmp) #그리고 인덱스에 다시 문자를 한개만 넣어줌
i += 1
string=""
for i in range (len(arr)-1): #출력 문자열 만들어주는 부분
string = string + arr[i] + ','
string += arr[len(arr)-1]
print string
- Tags
- Social
CS/Try-cat.ch 쉬움
2016. 2. 16. 17:48
문제:
풀이:
#-*-incoding:utf-8-*-
#python
input_str=raw_input()
string=""
i=0
while len(input_str) > 0:
cnt=input_str.count(input_str[0]) #문자의 중복 수를 센다
string=string + str(cnt) + input_str[0] #string에 숫자와 문자를 더해줌
input_str=input_str.replace(input_str[0], '') #더해준 문자를 전부 제거
#문자가 불연속하게 중복될 수 있으나 그부분을 어떻게 처리할지 문제에서 언급하지 않음
print string
- Tags
- Social
CS/Try-cat.ch 쉬움
2016. 2. 16. 17:34
문제:
물이:
#-*-incoding:utf-8-*-
#python
tempf_s=raw_input()
arr=tempf_s.replace('F', '') #F제거
tempf=int(arr)
tempc=int(float(tempf-30)/2)#float로 형변환 해주지 않으면 음수에서 오차가 생겨버림
print str(tempc) + 'C'
- Tags
- Social
CS/Try-cat.ch 쉬움
2016. 2. 16. 17:30
문제:
풀이:
#-*-incoding:utf-8-*-
#python
import sys
input_str=raw_input()
arr=list()
for i in range(len(input_str)-1, -1, -1): #문자열의 맨 끝부터 역순으로 append
arr.append(input_str[i])
for i in range(len(arr)):
sys.stdout.write(arr[i]) #배열을 붙여서 출력하기 위해 stdout으로 직접보냄
print '' #\n 대신
- Tags
- Social