1.연속된 숫자 찾기

CS/Try-cat.ch 어려움 2016. 2. 16. 18:14

문제:


풀이:

#-*-incoding:utf-8-*- #python def find_next(arr, num, con): #연속되는 갯수를 반환하는 함수 for i in range (len(arr)): if arr[i]==num+1: num += 1 con += 1 return find_next(arr, num, con) #재귀호출 return con; #없을경우 현재 최대 연속수인 con을 반환 str_input=raw_input() arr=str_input.split() arr_int=list() for i in range (len(arr)): #int형 list로 arr_int.append(int(arr[i])) len_max=0 #최대 연속 길이 for i in range (len(arr_int)): con=find_next(arr_int, arr_int[i], 1) #con은 최소 1부터 시작 if len_max < con: len_max = con #최대 연속 갱신 max_start=arr_int[i] #최대 연속시의 시작값 저장 for i in range (len_max): #시작값부터 len_max만큼 index기능으로 찾음.. 살짝 비효율적이나 코딩 편의 print arr_int[arr_int.index(max_start+i)],


'CS > Try-cat.ch 어려움' 카테고리의 다른 글

5.넓은 방  (0) 2016.02.16
4.90도 회전  (0) 2016.02.16
3.갇혔어요!  (0) 2016.02.16
2.큰 숫자로 합치기  (0) 2016.02.16
Tags
Social

일단 쉬움은 잠시 중단...

CS/Try-cat.ch 쉬움 2016. 2. 16. 18:08

문제수준이 너무 쉬워서 C가 아니라 공부중인 python으로 풀어왔으나..

python의 내장함수들 조금 활용하니 오히려 더 쉬워진듯.

클리어보다는 공부가 목적이니 일단은 보류하고 어려움을 풀다가 나중에 다시 돌아와서 완료해야겠다.

'CS > Try-cat.ch 쉬움' 카테고리의 다른 글

14.친구 찾기  (0) 2016.02.16
13.소수찾기2  (0) 2016.02.16
12.2진수 변환  (0) 2016.02.16
11.중복되는 수 제거  (0) 2016.02.16
10.인코더  (0) 2016.02.16
Tags
Social

14.친구 찾기

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


'CS > Try-cat.ch 쉬움' 카테고리의 다른 글

일단 쉬움은 잠시 중단...  (0) 2016.02.16
13.소수찾기2  (0) 2016.02.16
12.2진수 변환  (0) 2016.02.16
11.중복되는 수 제거  (0) 2016.02.16
10.인코더  (0) 2016.02.16
Tags
Social

13.소수찾기2

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],


'CS > Try-cat.ch 쉬움' 카테고리의 다른 글

일단 쉬움은 잠시 중단...  (0) 2016.02.16
14.친구 찾기  (0) 2016.02.16
12.2진수 변환  (0) 2016.02.16
11.중복되는 수 제거  (0) 2016.02.16
10.인코더  (0) 2016.02.16
Tags
Social

12.2진수 변환

CS/Try-cat.ch 쉬움 2016. 2. 16. 17:56

문제:


풀이:

#-*-incoding:utf-8-*-
#python

num=input()

print bin(num).replace("0b", "") #조금 허무하지만 파이썬 기본 함수를 사용해서 변환후 앞에 0b 제거하면 끝


'CS > Try-cat.ch 쉬움' 카테고리의 다른 글

14.친구 찾기  (0) 2016.02.16
13.소수찾기2  (0) 2016.02.16
11.중복되는 수 제거  (0) 2016.02.16
10.인코더  (0) 2016.02.16
9.온도 단위 변환  (0) 2016.02.16
Tags
Social

11.중복되는 수 제거

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


'CS > Try-cat.ch 쉬움' 카테고리의 다른 글

13.소수찾기2  (0) 2016.02.16
12.2진수 변환  (0) 2016.02.16
10.인코더  (0) 2016.02.16
9.온도 단위 변환  (0) 2016.02.16
8.단어 뒤집기  (0) 2016.02.16
Tags
Social

10.인코더

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 


'CS > Try-cat.ch 쉬움' 카테고리의 다른 글

12.2진수 변환  (0) 2016.02.16
11.중복되는 수 제거  (0) 2016.02.16
9.온도 단위 변환  (0) 2016.02.16
8.단어 뒤집기  (0) 2016.02.16
7.중간값  (0) 2016.02.16
Tags
Social

9.온도 단위 변환

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'


'CS > Try-cat.ch 쉬움' 카테고리의 다른 글

11.중복되는 수 제거  (0) 2016.02.16
10.인코더  (0) 2016.02.16
8.단어 뒤집기  (0) 2016.02.16
7.중간값  (0) 2016.02.16
6.2등  (0) 2016.02.16
Tags
Social