첫 알고리즘...

정창민·2022년 11월 21일
0

1. 파이썬

  • f-string
scores = [
    {'name':'영수','score':70},
    {'name':'영희','score':65},
    {'name':'기찬','score':75},
    {'name':'희수','score':23},
    {'name':'서경','score':99},
    {'name':'미주','score':100},
    {'name':'병태','score':32}    
]

for i in scores:
    name = i['name']
    score = str(i['score'])
    print(f'{name}의 점수는 {score}입니다.')

2. 자바스크립트

  • 삼항연산자: 조건이 참인 경우 물음표 바로 다음에 있는 value1을 실행, 거짓인 경우 value2가 실행
(조건) ? value1 : value2

// 예시
return (a, b) => a[field_name] > b[field_name] ? 1 : -1;

3. 알고리즘(파이썬)

input = "Hello my name is sparta"  # 알파벳별 빈도수

def find_max_occurred_alphabet(string):
  alphabet_occurrence_array = [0] * 26

  for char in string:
    if not char.isalpha(): # 문자가 아니라면 다음 문자를 보도록
      continue  # 반복문의 다음 인덱스, 밑에 문은 char가 알파벳인 경우만 실행됨
    array_index = ord(char) - ord('a')
    alphabet_occurrence_array[array_index] += 1

  return alphabet_occurrence_array


result = find_max_occurred_alphabet(input)
print(result)

char.isalpha() 내장 함수를 통해 해당 문자열이 알파벳인지 확인, 스페이스바를 거르기 위한 장치

내장 함수 ord()을 이용해서 아스키 값 받기
ex) print(ord('b') - ord('a')) # 98-97 -> 1

출력

profile
안녕하세요~!

0개의 댓글