【AtCoder】ABC298解説(Python)

トヨタ自動車プログラミングコンテスト2023#1(AtCoder Beginner Contest 298)の解説記事です。

目次

ABC298 A – Job Interview

問題

問題文の要約は以下の通りです。

問題の要約

o-x からなる長さ \(N\) の文字列 \(S\) が次の条件を満たすか判定せよ。
・少なくとも1つはo が含まれている。
xが含まれていない。

解説1

ox の個数を数える。

解説

str.count()を使用してox の個数を数えて条件を満たすか判定します。

解答

N = int(input())
S = input()
# 少なくとも1つは o が含まれている。かつ x が含まれていない。
if S.count('o') > 0 and S.count('x') == 0:
    print('Yes')
else :
    print('No')

if文をprint内に書くこともできます。

N = int(input())
S = input()
print('Yes' if S.count('o') > 0 and S.count('x') == 0 else 'No')

解説2

ox の個数は考えず、含まれているかだけ考える。

解説

ox の個数は考える必要がないため、含まれているかどうかだけ考えれば良いです。

含まれているかどうかはin Sで含まれていないかどうかはnot in Sで調べることができます。

解答

N = int(input())
S = input()
# o が含まれている。かつ x が含まれていない。
if 'o' in S and "x" not in S:
    print('Yes')
else :
    print('No')

if文をprint内に書くこともできます。

N=int(input())
S=list(input())
print('Yes' if 'o' in S and 'x' not in S else 'No')
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次